SpringSecurity 3.2入门(2)环境搭建
由于目前Spring官方只提供Meven的下载方式,为了能以最快的速度入门使用框架,这里提供百度网盘下载链接。
注:本入门教程默认已经配置成功SpringMVC框架。
1、web.xml配置
<!-- 加载Spring的配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml,
classpath:spring-security.xml
</param-value>
</context-param> <!-- SpringSecurity 核心过滤器配置 -->
<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>
2、spring-security.xml命名空间配置
官方提供了两种配置方案
第一种、命名空间用beans开头,但是在配置中一直需要用<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/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.1.xsd">
...
</beans>
第二种、命名空间用security开头,在配置中不需要security前缀,但是bean的配置需要用<beans:bean>配置。
<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-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security.xsd">
...
</beans:beans>
3、spring-security.xml详细配置
<?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/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.1.xsd"> <!-- 不过滤登录页面 -->
<security:http pattern="/login.htm" security="none" />
<security:http pattern="/login.jsp" security="none" /> <!-- 配置SpringSecurity的http安全服务 -->
<security:http auto-config="true">
<!-- 只有ROLE_ADMIN权限用户才能访问/admin/**页面 -->
<security:intercept-url pattern="/admin/**"
access="ROLE_ADMIN" /> <!-- 只有ROLE_ADMIN或ROLE_USER权限用户才能访问所有页面 -->
<security:intercept-url pattern="/**"
access="ROLE_ADMIN,ROLE_USER" /> </security:http> <!-- 认证管理器,配置SpringSecutiry的权限信息 -->
<security:authentication-manager>
<security:authentication-provider>
<!-- 帐户信息,指定用户名、密码和权限 -->
<security:user-service>
<security:user name="admin" password="admin"
authorities="ROLE_ADMIN,ROLE_USER" />
</security:user-service> </security:authentication-provider>
</security:authentication-manager> </beans>
4、环境测试
发布项目,当出现如下界面,输入用户名admin和密码admin,若成功进入首页,则环境搭建成功。
aaarticlea/png;base64,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" alt="" />
SpringSecurity 3.2入门(2)环境搭建的更多相关文章
- 【个人笔记】003-PHP基础-01-PHP快速入门-03-PHP环境搭建
003-PHP基础-01-PHP快速入门 03-PHP环境搭建 1.客户端(浏览器) IE FireFox CHROME Opera Safari 2.服务器 是运行网站的基本 是放置程序代码的地方 ...
- Android入门之环境搭建
欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/1376935560.html 原创:An ...
- scala 入门Eclipse环境搭建
scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld IDE选择并下载: scala for eclipse 下载: http://scala-ide.org/downloa ...
- 新手嘛,先学习下 Vue2.0 新手入门 — 从环境搭建到发布
Vue2.0 新手入门 — 从环境搭建到发布 转自:http://www.runoob.com/w3cnote/vue2-start-coding.html 具体文章详细就不搬了,步骤可过去看,我这就 ...
- scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld
scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld 学习了: http://blog.csdn.net/wangmuming/article/details/3407911 ...
- 总结Vue 第四天:vue-cli(Vue2.0 新手入门 — 从环境搭建到发布)
总结Vue 第四天:vue-cli(Vue2.0 新手入门 - 从环境搭建到发布) 一.Vue CLI----(Vue2.0 新手入门 - 从环境搭建到发布): ■ CLI是Command-Lin ...
- JAVA WEB快速入门之环境搭建
前言 我是一直致力于:.NET技术栈.WEB前端.架构设计相关的开发与管理工作,但因国内大环境影响及公司技术方向发生转变(由.NET全部转为JAVA),需要熟练掌握JAVA WEB相关的知识,故我也得 ...
- OpenCV3入门1—环境搭建与实验
1.环境搭建 1.1 VS2017开发环境搭建 1).下载软件包 https://opencv.org/ 2).配置环境变量 配置win10系统环境变量,把下面路径添加到path. D:\WORK\5 ...
- python从零开始基础入门——开发环境搭建:Visual Studio Code
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:山海皆可平z PS:如有需要Python学习资料的小伙伴可以加点击下方 ...
- Elasticsearch快速入门和环境搭建
内容概述 什么是Elasticsearch,为什么要使用它? 基础概念简介 节点(node) 索引(index) 类型映射(mapping) 文档(doc) 本地环境搭建,创建第一个index 常用R ...
随机推荐
- B - N皇后问题
原文链接 一天课下,张老板研究起了国际象棋,渴望完美的他更改了棋盘的大小,在N*N的方格棋盘放置了N个皇后,希望它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的 ...
- 通过get_FOO_display 查找模型中的choice值
在django的models.py 中,我们定义了一些choices的元组,类似一些字典值,一般都是下拉框或者单多选框,例如 0对应男 1对应女等. class Area(models.Model): ...
- c语言数据结构学习心得——树
树 一对多的树型结构,有且只有一个特定的根结点. 结点的度:结点拥有子树的数量{ 度为0:叶子结点/终端结点. 度不为0:非终端结点/分支结点(除去根结点其它称为内部结点).} 树的度:树中所有结点的 ...
- 没有上司的舞会 树形dp
题目描述 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri, ...
- JS中Math函数的常用方法
Math 是数学函数,但又属于对象数据类型 typeof Math => ‘object’ console.dir(Math) 查看Math的所有函数方法. 1,Math.abs() 获取绝对值 ...
- 基础问题:设置radio、select、checkbox 的readonly 属性
编辑记录的时候,有时候需要禁止用户修改某些项目,常用的方法有以下两种: 1>设置表单的readonly属性问题:但是readonly属性对radio.select.checkbox这三个表单不起 ...
- <!-- -->是HTML的注释标签js,css注释
<!-- -->是HTML的注释标签 js,css:单行注释以 // 开头. 多行注释以 /* 开始,以 */ 结尾. web大作业(Vip视频解析) <!-- 这个网页是vip视频 ...
- 马的移动(BFS) 详细注释 一个具有情怀的题目
题目描述 小明很喜欢下国际象棋,一天,他拿着国际象棋中的"马"时突然想到一个问题: 给定两个棋盘上的方格a和b,马从a跳到b最少需要多少步? 现请你编程解决这个问题. 提示:国际象 ...
- [转] Tomcat 禁用URL中的JSESSIONID
[From] http://stackoverflow.com/questions/962729/is-it-possible-to-disable-jsessionid-in-tomcat-serv ...
- PIE SDK打开长时间序列数据
1. 功能简介 时间序列数据(time series data)是在不同时间上收集到的数据,这类数据是按时间顺序收集到的,用于所描述现象随时间变化的情况.当前随着遥感卫星技术日新月异的发展,遥感卫星的 ...