GAE在本地使用日志记录表单后重定向到http:// localhost:8080 / _ah / null

时间:2015-11-22 20:52:25

标签: google-app-engine spring-mvc

我开发了一个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请求没有特殊情况

任何想法都将被赞赏:=)

1 个答案:

答案 0 :(得分:0)

这没什么奇怪的。将用户发送到/_ah/login时,您没有提供(正确的)重定向网址。

查看表单帖子参数

  

电子邮件:test@example.com isAdmin:on continue:null操作:登录

此处继续为null,因此您将被重定向到null。

您的登录网址应如下所示:

  

http://localhost:8080/_ah/login?continue=../

  

http://localhost:8080/_ah/login?continue=http://www.google.com

好的,URL转义本来不错,但这可以用于演示目的。

如果您使用UserService,则应在致电userService.createLoginURL(thisURL)时提供重定向网址(请参阅docs)。如果您在那里提供null,您将被重定向到null。显示登录时,参数列表必须包含continue参数,否则将为null。