我开发了一个java GAE应用程序,然后在本地我尝试以管理员身份登录url localhost:8080 / _ah / login我得到了正确的登录表单。
然后我检查登录为管理员复选框并尝试登录。 表单已正确发布: 电子邮件:test@example.com isAdmin:上 继续:空 行动:登录
然后启动以下请求: 请求网址:http://localhost:8080/_ah/ null 请求方法:GET 状态代码:404 Not Found
奇怪不是吗?
顺便说一句localhost:8080 / _ah / admin工作正常,我有一个spring安全配置,允许请求继续进行_ah / login请求没有特殊情况
任何想法都将被赞赏:=)
答案 0 :(得分:0)
这没什么奇怪的。将用户发送到/_ah/login
时,您没有提供(正确的)重定向网址。
查看表单帖子参数
电子邮件:test@example.com isAdmin:on continue:null操作:登录
此处继续为null,因此您将被重定向到null。
您的登录网址应如下所示:
或
http://localhost:8080/_ah/login?continue=http://www.google.com
好的,URL转义本来不错,但这可以用于演示目的。
如果您使用UserService
,则应在致电userService.createLoginURL(thisURL)
时提供重定向网址(请参阅docs)。如果您在那里提供null,您将被重定向到null
。显示登录时,参数列表必须包含continue
参数,否则将为null。