spring security 4.2.2 自定义登录界面

搭建基本环境

详情见 spring-security入门

项目目录结构如下:

spring security 4.2.2 自定义登录界面_第1张图片
项目目录结构

创建登录界面

在 webapp/ 下创建log.jsp,登陆表单代码如下:


    
        


注意:

  • 表单提交到 j_spring_security_check
  • post 方法提交表单。
  • 用户名name使用 username
  • 用户密码name使用 password

修改spring-security配置文件security.xml

在security.xml文件中增加以下内容:



    
    
        
        
        
    
    
        
    

注意:

  • 表示对于 /login.jsp 不做权限过滤。

  • 表示具有ROLE_USER权限的用户才能访问全部路径。

  • 标签用于自定义登录界面。

1.  login-page="/login.jsp" 表示使用login.jsp代替默认登陆界面。 

2.  login-processing-url="/j_spring_security_check"  使用spring-security 4.x版本必须添加该属性,表示登录表单提交路径。

3.  authentication-failure-url="/login.jsp" 表示授权失败之后跳转到login.jsp界面。

4.  default-target-url="/index.jsp" 表示授权成功之后默认跳转到index.jsp界面。
  • 标签用于授权用户,属性name标志用户名,password标志用户密码,属性authorities用来标志该用户所有的权限。

发布项目

项目运行结果如下图:

spring security 4.2.2 自定义登录界面_第2张图片
登陆界面
spring security 4.2.2 自定义登录界面_第3张图片
登陆成功界面

源码

点击下载源码

你可能感兴趣的:(spring security 4.2.2 自定义登录界面)