Spring Security快速入门

pom.xml

<dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-web</artifactId><version>${spring.security.version}</version>
</dependency>
<dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-config</artifactId><version>${spring.security.version}</version>
</dependency>

web.xml

<context-param><param-name>contextConfigLocation</param-name><param-value>classpath: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>

spring security配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:security="http://www.springframework.org/schema/security"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/securityhttp://www.springframework.org/schema/security/spring-security.xsd"><security:http auto-config="true" use-expressions="false"><!-- intercept-url定义一个过滤规则 pattern表示对哪些url进行权限控制,ccess属性表示在请求对应的URL时需要什么权限,默认配置时它应该是一个以逗号分隔的角色列表,请求的用户只需拥有其中的一个角色就能成功访问对应的URL --><security:intercept-url pattern="/**" access="ROLE_USER" /><!-- auto-config配置后,不需要在配置下面信息 <security:form-login /> 定义登录表单信息<security:http-basic/> <security:logout /> --></security:http><security:authentication-manager><security:authentication-provider><security:user-service><security:user name="user" password="{noop}user"authorities="ROLE_USER" /><security:user name="admin" password="{noop}admin"authorities="ROLE_ADMIN" /></security:user-service></security:authentication-provider></security:authentication-manager>
</beans>

测试

我们在webapp下创建一个index.html页面,在页面中任意写些内容。

当我们访问index.html页面时发现会弹出登录窗口,可能你会奇怪,我们没有建立下面的登录页面,为什么SpringSecurity会跳到上面的登录页面呢?这是我们设置http的auto-config=”true”时Spring Security自动为我们生成的。

权限操作-springSecurity快速入门相关推荐

  1. 权限操作-springSecurity快速入门-使用自定义页面

    使用自定义页面 spring-security.xml配置 <?xml version="1.0" encoding="UTF-8"?> <b ...

  2. 屏通触摸屏软件操作手册_屏通人机界面软件操作手册快速入门版.pdf

    屏通人机界面软件操作手册快速入门版 PM Designer 触控大师 屏 通 人 机 界 面 软件操作手册 快速入门版 0 目 录 第一章 PM Designer触控大师软件简介3 1.1 软件功能介 ...

  3. python 操作 zookeeper 快速入门

    python 操作 zookeeper 快速入门 文章目录 python 操作 zookeeper 快速入门 什么是zookeeper python 操作 zk 快速入门 zk节点 创建节点 查询节点 ...

  4. MongoDB学习(五)使用Java驱动程序3.3操作MongoDB快速入门

    [引言] 毕竟现在MongoDB还是出于成长阶段,所以现在网上相关的资料很少,而且大部分还都是针对于MongoDB的老版本的.再加上MongoDB的频繁升级.重大更新等等,导致菜鸟学习的难度增大. 好 ...

  5. ApachePOI操作Excel快速入门使用

    简介 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目,主要任务是创建和维护Java API,以基于Office Open XML标准(OOXML)和Micro ...

  6. 权限操作-springSecurity概述及快速入门步骤分析

    Spring Security介绍 Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架. (https://projects ...

  7. SpringSecurity快速入门

    Spring Security介绍 Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架. (https://projects ...

  8. 利用开放定址法实现散列表的创建、插入、删除、查找操作_快速入门数据结构:散列表(上)...

    散列表与散列算法 散列表的英文叫"Hash Table",我们平时也叫它"哈希表"或者"Hash 表",散列表用的是数组支持按照下标随机访问 ...

  9. couchdb 视图操作_CouchDB快速入门

    Apache CouchDB数据库,它类似于Redis,Cassandra和MongoDB,也是一个NoSQL数据库. CouchDB将数据存储为非关系性的JSON文档. 这使得CouchDB的用户可 ...

最新文章

  1. c 输出中文乱码_pandas常用函数学习,从文件读取输出过程中学会处理数据
  2. Bind和Eval的区别详解
  3. jboss启动多个实例
  4. 每天一道LeetCode-----找到给定数组的连续子数组,使这个子数组的和最大,要求复杂度为O(n)
  5. apple tv 开发_如何跨多台Apple TV同步Apple TV的主屏幕
  6. CCNA初认识——链路捆绑命令
  7. 给正在备战秋招的同学一些小建议
  8. 设计师值得学习的分类网站
  9. 中兴恢复产能还需数周;前苹果工程师已获保释;iPhone再现爆炸门 | 极客头条...
  10. OSPF配置末梢区域
  11. 马尔科夫蒙特卡洛算法(MCMC)
  12. 9260ac网卡linux驱动,intel wireless-ac 9260 driver
  13. ps背景不变换字_ps怎么把背景上面的字换掉
  14. 实验七 动态分区分配方式的模拟
  15. 苹果8a1660是什么版本_苹果7a1660是什么版本
  16. java 如何将word 转换为ftl_使用FreeMarker导出word文档(支持导出图片)
  17. 当下推荐系统的分析和关于长尾效应的解决猜想
  18. Python 爬虫模拟器
  19. Ubuntu 安装微信客户端
  20. redux react-redux简介

热门文章

  1. 密码学笔记——zip明文攻击
  2. ECMAScript5.1的运算符、类型转换总结
  3. modbus4-232 485 单机 多机
  4. .net中javascript去调用webservice
  5. 使用腾讯bugly更新服务遇到的坑
  6. 处理Img标签中src无效时出现的border
  7. VMware Ubuntu 共享文件夹
  8. Node.js 的http.serverRequest 或http.IncomingMessage
  9. 能否用痰盂盛饭——谈谈在头文件中定义外部变量
  10. MS SQL入门基础:创建和使用图表