1.1 Spring Security简介

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。

2.2登陆功能的实现

2.2登陆功能的实现
2.2.1配置文件
(1)修改pom.xml ,添加依赖<!-- 身份验证 --><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-web</artifactId>     </dependency><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-config</artifactId>     </dependency>
(2)修改web.xml <context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/spring-security.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>   <filter>  <filter-name>springSecurityFilterChain</filter-name>        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>  </filter>  <filter-mapping>  <filter-name>springSecurityFilterChain</filter-name>  <url-pattern>/*</url-pattern>  </filter-mapping>    
(3)pinyougou-manager-web的spring目录下添加配置文件spring-security.xml (配上我的xml)<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd"><!--不登录 放行  --><http pattern="/*.html" security="none"></http><http pattern="/css/**" security="none"></http><http pattern="/img/**" security="none"></http><http pattern="/js/**" security="none"></http><http pattern="/plugins/**" security="none"></http><!--页面的拦截规则  /* 不包括子目录下的资源 /** 包括子目录资源 access角色    http默认是true access就要配置hasRole("")   --><http use-expressions="false"><!--当前用户必须有ROLE_User的角色 才可以范问根目录及所属子目录的资源  --><intercept-url pattern="/**" access="ROLE_ADMIN"/><!--开启表单登录功能  --><form-login login-page="/login.html" default-target-url="/admin/index.html" authentication-failure-url="/login.html" always-use-default-target="true"/><!--关闭csrf 的功能  --><csrf disabled="true"/><!--为iframe  为内嵌内容 放行  --><headers><frame-options policy="SAMEORIGIN"/></headers><!--退出地址  --><logout /></http><!--认证管理器  --><authentication-manager><!--认证提供者  --><authentication-provider><!--配置当前提供用户  --><user-service><!--user:用户名称    authorities : 这个用户属于哪个角色 --><user name="admin" password="123456"  authorities="ROLE_ADMIN"/><user name="yangpan" password="123456"  authorities="ROLE_ADMIN"/></user-service></authentication-provider></authentication-manager></beans:beans>

配置说明:

always-use-default-target:指定了是否在身份验证通过后总是跳转到default-target-url属性指定的URL。

如果你在系统中使用了框架页,需要设置框架页的策略为SAMEORIGIN

<headers><frame-options policy="SAMEORIGIN"/>
</headers>

2.2.2登录页面

<form id="loginform" action="/login" method="post"  class="sui-form"><div class="input-prepend"><span class="add-on loginname"></span><input id="prependedInput"  name="username" type="text" placeholder="邮箱/用户名/手机号" class="span2 input-xfat"></div><div class="input-prepend"><span class="add-on loginpwd"></span><input id="prependedInput"  name="password" type="password" placeholder="请输入密码" class="span2 input-xfat"></div><div class="setting"><div id="slider"><div id="slider_bg"></div><span id="label">>></span> <span id="labelTip">拖动滑块验证</span></div></div><div class="logined"><a class="sui-btn btn-block btn-xlarge btn-danger" onclick="document:loginform.submit()" target="_blank">登&nbsp;&nbsp;录</a></div>
</form>

Spring Security 配置相关推荐

  1. Spring Security配置错误

    我最近看到Mike Wienser的SpringOne2GX谈论了Application Security Pitfalls . 如果您在Servlet容器上使用Spring的堆栈,这将非常有用,值得 ...

  2. Spring Security 配置 Remember Me

    1.概述 本教程将展示如何使用 Spring Security 在 Web 应用程序中启用和配置 Remember Me.之前已经讨论过设置安全和简单表单登录的 MVC 应用程序. 该机制将能够跨多个 ...

  3. 从零开始java安全权限框架篇(一):spring security配置登录登出的配置

    目录 一:安全权限框架的选取 二:功能 三:登录登出 四:代码注释 1.将登陆交由Spring security完成 2.前台明文密码加密,与数据库比对 3.关键配置 4.自定义用户异常 5.ajax ...

  4. Spring Security配置全局 AuthenticationManager

    Topical Guide | Spring Security Architecture 默认的全局 AuthenticationManager @Configuration public class ...

  5. Spring Boot——配置Spring Security配置类DEMO

    源代码 package club.zstuca.myzstu.filter;import club.zstuca.myzstu.entity.Resource; import club.zstuca. ...

  6. Spring Security 配置白名单访问后,仍然报错403

    按照框架上配置, .antMatchers("/test/abc").anonymous() 增加 自己路径白名单的配置,结果访问仍然出现403 forbidden 原因在于 没有 ...

  7. spring security配置详解

    1.<intercept-url pattern="/login" access="IS_AUTHENTICATED_ANONYMOUSLY"/> ...

  8. 史上最简单的Spring Security教程(二十八):CA登录与默认用户名密码登录共存详细实现及配置

    ​在前面的文章中,我们自定义了一些CA登录相关的类,如 CertificateAuthorityAuthenticationToken.CertificateAuthorityAuthenticati ...

  9. 基于 Spring Security 搭建用户权限系统(二) - 自定义配置

    说明 本文的目的是如何基于 Spring Security 去扩展实现一个基本的用户权限模块, 内容会覆盖到 Spring Security 常用的配置. 文中涉及到的业务代码是不完善的, 甚至会存在 ...

  10. 【Spring Security】WebSecurityConfigurerAdapter被deprecated怎么办?官方推荐新的Security配置风格总结

    h 本期目录 背景 一. 前言 二. 配置HttpSecurity 三. 配置WebSecurity 四. 配置LDAP认证 五. 配置JDBC认证 六. In-Memory Authenticati ...

最新文章

  1. xsemaphoretake返回_FreeRTOS 计数信号量
  2. oracle10G rac 10.2.0.1升级10.2.0.4
  3. Servlet中的生命周期方法
  4. Java8 EnumMap 源码分析
  5. 这次,带你做一个属于自己的无人机!
  6. Docker ASP.NET Core 2.0 微服务跨平台实践
  7. 垃圾回收策略和算法,看这篇就够了
  8. 终端不能联网_5G和物联网DDA的关系
  9. 读他:男人最怕听的十句话
  10. Learn OpenGL(四)——片段着色器(Fragment Shader)
  11. Ubuntu - 新建管理员用户
  12. python 求当前小时前n个小时
  13. Raki的读paper小记:WaveTransformer: A Novel Architecture for Audio Captioning
  14. qt -- QTableView
  15. 洛谷题单-【算法1-5】贪心
  16. cancase lin管脚_汽车的K线,can线,lin线
  17. Java语言的特点特性
  18. 上海宝付谈移动支付的四大特征
  19. 黎曼流形(Riemannian manifold)
  20. uniapp 列表搜索模糊查询

热门文章

  1. Java 中status意思_java web开发中 varStatues=quot;statusquot; 中参数status是啥作用和意思呢?这个参数的设置有啥要求呢?...
  2. 我想健康富有聪明怎么导告_富有成效的远程工作(当您的心理健康说“否”时)
  3. 科学家成功实现八光子薛定谔猫态
  4. shell中各种括号(),[],(()),[[]],{}等的作用大全及示例
  5. Word中大括号内公式左对齐
  6. 四位企业家 一种“地头力”
  7. 魔兽服务器优化,《魔兽世界》画质与流畅最佳优化指南
  8. 同比和环比真正的区别
  9. win10用什么清理垃圾好?
  10. Kotlin协程之launch