我可以在自定义Google Cloud Endpoints身份验证器中访问请求参数吗?

时间:2016-11-21 10:29:47

标签: java google-cloud-endpoints

有没有办法在自定义com.google.api.server.spi.config.Autenticator中访问请求参数

我想使用令牌对我的用户进行身份验证,根据https://<mydomain>/_ah/api/v1/myapi/endpoint?token=<mytoken>作为请求参数发送。不幸的是,在这种情况下,无法将其作为请求标头发送。目前,我在每个端点管理身份验证(我可以通过HttpServletRequest对象或通过命名参数访问请求参数)但是将auth与实现分离会很好。

据我了解,Cloud Endpoints会将原始请求包装到/_ah/spi/...的新POST请求中,但Authenticator只能访问请求标题

云端点的初始请求是GET还是POST无关紧要。

1 个答案:

答案 0 :(得分:0)

您的理解是正确的 - 您的请求已被翻译,以便所有查询参数也作为JSON正文的一部分注入。我相信身体确实有查询参数,但我并非100%肯定。如果您upgrade new Endpoints Frameworks beta,则可以使用getParametergetParameterValues在servlet请求中访问它。正如您所期望的那样。