spring security自定义登录页面

 更新时间:2017年09月25日 10:14:22   投稿:mrr  
在项目中我们肯定不能使用Spring自己生成的登录页面,而要用我们自己的登录页面,下面通过本文给大家分享spring security自定义登录页面的实现方法,一起看看吧

在项目中我们肯定不能使用Spring自己生成的登录页面,而要用我们自己的登录页面,下面讲一下如何自定义登录页面,先看下配置

<sec:http auto-config="true">    
  <sec:intercept-url pattern="/app.jsp" access="ROLE_SERVICE"/> 
  <sec:intercept-url pattern="/**" access="ROLE_ADMIN"/>    
  <sec:form-login login-page="/login.jsp" authentication-failure-url="/login.jsp" 
    default-target-url="/index.jsp"/>      
</sec:http> 

使用form-login配置来指定我们自己的配置文件,其中

login-page:登录页面

authentication-failure-url:登录失败后跳转的页面

default-target-url:登录成功后跳转的页面

在登录页面中

表单提交地址为:j_spring_security_check

用户名的name为:j_username

密码的name为:j_password

提交方式为POST

重启Tomcat后,再次打开项目发现登录页面已经变成了我们自己的登录页面,如下图

如果提示页面循环的错误,是因为没有设置登录页面不需要验证,增加如下配置就可以了

<security:http pattern="/login.jsp" security="none" />  

输入用户名密码后跳转到了我们指定的页面

注:重启Tomcat有时候并不会使Session失效,在测试的时候可能会出现,明明重启了Tomcat可以访问资源时却没有跳到登录页面。所以需要重启浏览器再重试就可以了。

总结

以上所述是小编给大家介绍的spring security自定义登录页面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • zookeeper实战之实现分布式锁的方法

    zookeeper实战之实现分布式锁的方法

    Zookeeper实现分布式锁比Redis简单,Zookeeper有一个特性,多个线程在Zookeeper里创建同一个节点时,只有一个线程执行成功,Zookeeper主要是利用临时有序节点这一特性实现分布式锁,感兴趣的朋友跟随小编一起学习吧
    2022-11-11
  • Java StringBuilder类原理及常用方法

    Java StringBuilder类原理及常用方法

    这篇文章主要介绍了Java StringBuilder类原理及常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • java针对于时间转换的DateUtils工具类

    java针对于时间转换的DateUtils工具类

    这篇文章主要为大家详细介绍了java针对于时间转换的DateUtils工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • OKHttp3(支持Retrofit)的网络数据缓存Interceptor拦截器的实现

    OKHttp3(支持Retrofit)的网络数据缓存Interceptor拦截器的实现

    本篇文章主要介绍了OKHttp3(支持Retrofit)的网络数据缓存Interceptor拦截器的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 简单了解Java编程中线程的创建与守护线程

    简单了解Java编程中线程的创建与守护线程

    这篇文章主要介绍了Java编程中线程的创建与守护线程,是Java多线程并发编程的基础,需要的朋友可以参考下
    2015-11-11
  • Java访问控制符原理及具体用法解析

    Java访问控制符原理及具体用法解析

    这篇文章主要介绍了Java访问控制符原理及具体用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • SpringBoot配置Https访问的详细步骤

    SpringBoot配置Https访问的详细步骤

    HTTP(Hypertext transfer protocal)是一种详细规定了浏览器和万维网服务器之间相互通信的规则,通过因特网传送万维网文档的数据传送协议,这篇文章主要介绍了SpringBoot配置Https访问的详细步骤,需要的朋友可以参考下
    2024-02-02
  • Spring-data-JPA使用时碰到的问题以及解决方案

    Spring-data-JPA使用时碰到的问题以及解决方案

    这篇文章主要介绍了Spring-data-JPA使用时碰到的问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Maven项目部署到服务器设置访问路径以及配置虚拟目录的方法

    Maven项目部署到服务器设置访问路径以及配置虚拟目录的方法

    今天小编就为大家分享一篇关于Maven项目部署到服务器设置访问路径以及配置虚拟目录的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • FeignClient支持运行时动态指定URL方式

    FeignClient支持运行时动态指定URL方式

    在实际开发中,我们经常通过FeignClient接口调用三方API,当面对不同的环境对应不同的地址时,可以通过配置文件和占位符来切换,但在同一个环境中需要调用不同地址的相同接口时,这种方法就失效了,此时,可以通过实现RequestInterceptor接口来动态切换地址
    2024-11-11

最新评论