Afeiamic 2025-10-21 08:16 采纳率: 25%
浏览 26

TongWeb内嵌版7.0.E.7_P1替换SpringBoot中的Tomcat

使用TongWeb内嵌版7.0.E.7_P1替换SpringBoot2.2.6中的Tomcat时,Eureka(使用了Spring Security进行登录),登录之后5秒不操作再刷新就自动退出了,是什么原因?

2025-10-21 08:19:10.933 DEBUG 79622 --- [nio-8020-exec-9] c.t.connector.http11.Http11Processor     : 正在处理请求时出现错误状态[CLOSE_CONNECTION_NOW]

java.io.IOException: Connection reset by peer
    at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[na:1.8.0_412]
    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) ~[na:1.8.0_412]
    at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) ~[na:1.8.0_412]
    at sun.nio.ch.IOUtil.read(IOUtil.java:197) ~[na:1.8.0_412]
    at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379) ~[na:1.8.0_412]
    at com.tongweb.web.util.net.NioChannel.read(NioChannel.java:167) ~[tongweb-embed-core-7.0.E.7_P1.jar:na]
    at com.tongweb.web.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1475) ~[tongweb-embed-core-7.0.E.7_P1.jar:na]
    at com.tongweb.web.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1365) ~[tongweb-embed-core-7.0.E.7_P1.jar:na]
  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-10-21 09:14
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    你遇到的问题很可能是由于TongWeb内嵌版7.0.E.7_P1对Spring Security的配置不兼容导致的。具体来说,可能是由于TongWeb内嵌版7.0.E.7_P1对Spring Security的会话管理机制不兼容,导致登录后5秒不操作再刷新就自动退出了。

    解决方法

    1. 检查TongWeb内嵌版7.0.E.7_P1的Spring Security配置 检查TongWeb内嵌版7.0.E.7_P1的Spring Security配置文件(通常是application-security.xml),看看是否有对会话管理机制的配置。
    2. 配置Spring Security的会话管理机制 如果TongWeb内嵌版7.0.E.7_P1的Spring Security配置文件中没有对会话管理机制的配置,可以尝试添加以下配置:
    <beans:bean id="sessionManager" class="org.springframework.session.web.http.DefaultWebSessionManager">
        <beans:property name="maxInactiveInterval" value="1800"/> <!-- 30分钟 -->
    </beans:bean>
    
    1. 配置Spring Boot的会话管理机制 如果上述配置不生效,可以尝试配置Spring Boot的会话管理机制:
    import org.springframework.session.web.http.DefaultWebSessionManager;
    import org.springframework.session.web.http.HttpSessionManager;
    
    @Configuration
    public class SessionConfig {
        
        @Bean
        public HttpSessionManager sessionManager() {
            DefaultWebSessionManager manager = new DefaultWebSessionManager();
            manager.setMaxInactiveInterval(1800); // 30分钟
            return manager;
        }
    }
    
    1. 检查Eureka的配置 检查Eureka的配置文件(通常是application.yml),看看是否有对会话管理机制的配置。
    2. 尝试使用TongWeb内嵌版7.0.E.7_P1的最新版本 如果上述配置不生效,可以尝试使用TongWeb内嵌版7.0.E.7_P1的最新版本,可能已经修复了与Spring Security的兼容性问题。

    注意

    上述解决方案仅供参考,具体的解决方案可能需要根据实际情况进行调整。

    评论

报告相同问题?

问题事件

  • 修改了问题 10月21日
  • 创建了问题 10月21日