在AppEngine Development server auth-constraint
文件中指定web.xml
时。注入到端点的User
和从HttpServlet中的User
收到的UserService.getCurrentUser()
是不同的。
端点用户的用户ID为零,对于HttpServlet,它是固定的数字。从auth-constraint
文件中删除web.xml
标记后,两个用户ID均为零。但是生产服务器需要此标记。
如何为开发服务器获取单个用户?
<security-constraint>
<web-resource-collection>
<web-resource-name>all</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>*</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>