Yinjur 2019-04-14 01:00 采纳率: 0%
浏览 749

springsecurity 登录跳转问题?

springsecurity 登录,不管成功与否,都不跳转页面,一直停留在login.html
也经过了认证管理器,在UserDetails的 loadUserByUsername方法中也给用户赋予了角色,
该配置的都配置了,请问是哪里的问题?

<http use-expressions="false">
        <!-- 当前用户必须有ROLE_USER 的角色才可以访问根目录及所属子目录的资源 -->
        <intercept-url pattern="/**" access="ROLE_STUDENT" />
        <!-- 开启表单登录功能 -->
        <form-login login-page="/login.html" default-target-url="/admin/stu_index.html"
                    authentication-failure-url="/dm_index.html" always-use-default-target="true"/>
        <csrf disabled="true" />

        <!-- 如果在系统中使用了框架页,需要设置框架页的策略为 SAMEORIGIN -->
        <headers>
            <frame-options policy="SAMEORIGIN" />
        </headers>
        <!-- logout-success-url 退出后跳转的地址,默认是登录页 -->
        <logout logout-url="" logout-success-url=""/>
    </http>
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-08 22:13
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能由多种原因引起。以下是一些常见的原因和解决方案:

    1. 检查认证管理器:确保在UserDetails加载过程中没有错误。

    2. 检查URL模式匹配:确保<intercept-url>元素中的路径与您的应用程序结构相符。

    3. 检查目标URL:检查default-target-url元素是否指向正确的页面。

    4. 检查登录页面:确保登录页面正确地链接到了/login.html

    5. 检查登录流程:确保在用户尝试登录时,他们首先被重定向到/login.html

    6. 检查验证令牌:确保authentication-failure-url元素指向了一个有效的页面。

    7. 检查拦截器:确保所有拦截器都在适当的位置执行。

    8. 检查身份验证:确保用户的权限符合要求。

    9. 检查日志:查看任何异常或警告消息,以了解登录过程中的任何问题。

    10. 检查安全性配置:确保所有安全相关的配置都是正确的。

    如果您能提供更具体的信息(例如,您正在使用的版本、具体的错误信息等),我可以为您提供更详细的帮助。

    评论

报告相同问题?