通过 GET 方法向 j_spring_security_check 发出请求时,我再次出现了一个奇怪的问题。我所有的登录表单都使用 POST 到 j_spring_security 检查来发布登录凭据。然而,应用程序用户多次报告他们在尝试登录时有时会收到错误页面。我在日志中跟踪了这些情况,看起来人们访问了登录页面,然后下一个请求是 GET 到 j_spring_security_check。
它也发生在我身上一次,但我无法重现它。
你知道为什么会发生这种情况吗?出于某种原因,spring security 会重定向到 j_spring_security 吗?我仔细检查了 html 和 javascript,除了在表单元素的 action 字段中没有提到 j_spring_security_check,它们都将方法设置为 POST。
任何帮助或想法将不胜感激。
编辑:附加信息:WebApp 由 Tomcat 提供服务。前面有 Apache 反向代理。包含登录表单的页面通过 w3c 验证。