gpt4 book ai didi

spring - j_spring_security_check 未在 tomcat 中调用

转载 作者:行者123 更新时间:2023-11-28 23:24:01 24 4
gpt4 key购买 nike

我将 Tomcat 8.5.4 与 myfaces 2.2.10 和 primefaces 5.3 一起使用。当我打开登录屏幕并按下登录按钮时,我的本地服务器工作正常(尝试独立运行它和 eclipse),日志中显示以下内容:

...web.controller.LoginController] - <Validating login>
...AntPathRequestMatcher] - <Checking match of request : '/j_spring_security_check'; against '/external/**'>

此后事务开始,用户按预期对数据库进行验证。


但是当我将整个 Tomcat 分发复制到远程服务器并部署相同的应用程序时,j_spring_security_check 不再执行:

[org.springframework.faces.support.RequestLoggingPhaseListener] - 
<Entering JSF Phase: RESTORE_VIEW(1)>

[org.springframework.faces.support.RequestLoggingPhaseListener] -
<Entering JSF Phase: RENDER_RESPONSE(6)>

[...web.controller.LoginController] - <No error messages during validation>

然后重新加载登录屏幕。

谁能帮我解释为什么相同服务器和相同应用程序的行为会有所不同?任何想法表示赞赏!

我很确定它与 myfaces 或 primefaces 版本没有任何关系,我尝试了不同的版本,但行为是相同的......

最佳答案

对于那些有同样问题的人,我发布了我的解决方案。

当然,可能有数百万个原因导致这种行为,但在我的例子中,这是 tomcat 配置......在我设置的 server.xml 中的连接器配置中

    maxPostSize="0" 

我认为错误意味着没有限制,但是我应该设置

    maxPostSize="-1"

这导致服务器从请求中删除了 post payload...让我很头疼 :)

关于spring - j_spring_security_check 未在 tomcat 中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39370232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com