java - Spring 登录将我重定向到登录页面,即使我看到的页面不 protected

标签 java spring spring-mvc spring-security

我有一个问题。当我启动应用程序并第一次输入时(例如 wwww.sitename.com/index),我会被重定向到登录页面。然后,如果我再次输入 wwww.sitename.com/index,我将重定向到索引页面。

可能我的配置有错误,但我不明白出了什么问题

    <security:session-management invalid-session-url="/login" session-authentication-error-url="/login" >
           <security:concurrency-control max-sessions="1" expired-url="/login" error-if-maximum-exceeded="true"/>
    </security:session-management>          

    <security:form-login 
            login-page="/login"         
            default-target-url="/index" 
            always-use-default-target="true"
            authentication-success-handler-ref="customSuccessHandler"                 
            authentication-failure-handler-ref="customFailureHandler"   
            username-parameter="j_username"         
            password-parameter="j_password" />          

    <security:logout
             logout-success-url="/login"                             
             delete-cookies="JSESSIONID" 
             invalidate-session="true" />                               

    <security:intercept-url pattern="/" access="permitAll" />
    <security:intercept-url pattern="/prv/**" access="hasRole('ROLE_USER')" /> 
    <security:intercept-url pattern="/admin/**" access="hasRole('ROLE_ADMIN')" />       

根据我的intercept-url,我应该能够访问不在prvadmin文件夹下的所有页面,而无需登录,我不应该吗?

最佳答案

我认为问题在于第一个陈述。

    <security:session-management invalid-session-url="/login" session-authentication-error-url="/login" >

在这里,如果用户提供了无效的 session ID,那么他应该被重定向到登录页面。当您在一段时间后访问该页面并且您的 session 已过期时,可能会发生这种情况。尝试删除所有cookie并再次访问该页面。

关于java - Spring 登录将我重定向到登录页面,即使我看到的页面不 protected ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26990120/

相关文章:

java - Spring REST 从路由中获取 Controller +方法?

用于基于 JSON 的 Web 服务的 Java 框架

java - Spring MVC @RequestMapping 继承

java - 在应用程序级别设置 spring bean 并在 jsp 上访问相同的内容

java - 使用 Selenium 在 Chrome 上处理 "Your connection to this site is not private"弹出窗口

Java Hibernate 关于更新所有表字段性能的技巧

java - ElasticSearch - 模糊搜索java api结果不正确

java - 以嵌入式模式对 JSP 进行单元测试

java - CORS 阻止了 Angular 7 和 Spring 5

java - 涉及包含 bean 'XXX' 的循环引用 - 考虑将工厂方法声明为静态以独立于其包含实例