有没有办法在自定义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
无关紧要。
答案 0 :(得分:0)
您的理解是正确的 - 您的请求已被翻译,以便所有查询参数也作为JSON正文的一部分注入。我相信身体确实有查询参数,但我并非100%肯定。如果您upgrade new Endpoints Frameworks beta,则可以使用getParameter
或getParameterValues
在servlet请求中访问它。正如您所期望的那样。