java - 如何从谷歌云端点获取远程IP地址?

标签 java google-cloud-endpoints

我正在尝试根据 Google Cloud Endpoint 中的方法检查调用者 白名单。如何获取客户端的远程地址? (以及如何获取请求对象?)

更新:感谢@ikerlasaga:

@ApiMethod(name = "echo")
public Message echo(HttpServletRequest req, Message message, @Named("n") @Nullable Integer n) {

  String remote = req.getRemoteAddr();

  return doEcho(message, n);
}

最佳答案

来自这篇文章:Getting raw HTTP Data (Headers, Cookies, etc) in Google Cloud Endpoints

@ApiMethod(name = "echo")
public Message echo(HttpServletRequest req, Message message, @Named("n") @Nullable Integer n) {

  String remote = req.getRemoteAddr();

  return doEcho(message, n);
}

感谢@ikerlasaga

关于java - 如何从谷歌云端点获取远程IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58247952/

相关文章:

java - 从使用 writeTo 方法保存的内容中恢复 Message 对象

java - 使用 Spring Security 动态配置 LDAP 服务器

android - 使用谷歌云端点客户端库的 Android 应用程序的 Gradle 依赖项

java - 接收 Google Cloud Endpoints 204 无内容,直至关闭 - 重新启动

java - Google 端点 - Android GoogleAuthIOException Tic Tac Toe - 删除了 clientIds

java - threadid=1 : thread exiting with uncaught exception (group=0x4001d5a0)

java - 无法在 Android 中扫描或发现 BT 和 BLE 设备

java - 多线程服务器

google-app-engine - 在 App Engine 上设置 LogEntries 时出现问题

google-app-engine - 谷歌云端点和智威汤逊