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 ...
随机推荐
- Java读写配置文件prop.properties
Java读写配置文件prop.properties @Test public void fun() throws IOException{ Properties prop=new Properties ...
- 异常上报功能Bugly简介
目的:为了能够快速定位到线上版本bug位置,经过比较之后,决定使用腾讯家的Bugly. 1.注册产品 官方文档使用指南 1.1 登录 - 使用 QQ 登录Bugly官网 没有账号就注册,要实名就实名, ...
- Github 三种克隆模式
1.我称为平常模式,用于项目的本地克隆使用.(无权限.无加密.ssh protocol) git clone http://github.com/username/exampleproject 2.我 ...
- maven项目运行找不到类的错误
Maven项目 eclipse工具 错误: [INFO] -------------------------------------------------------------[ERROR] CO ...
- SQL里的real类型和tinyint类型在C#里分别对应类型
- mysql 创建表时注意事项
mysql 创建表时注意事项 mysql 想必大家都不会陌生吧 是我学习中第一个接触的的数据库 已学习就很快上手的 这是一个关系型数据库 不懂什么是关系型数据库 啊哈哈哈 现在知道啦 因 ...
- Octave安装符号工具箱
1.国内访问Octave的代码包不稳定,可以访问网址http://sourceforge.mirrorservice.org/o/oc/octave/Octave%20Forge%20Packages ...
- tornado 05 模块继承
tornado 05 模块继承 一.模板继承 #问题:在浏览网页的时候,很多页面上很多部分其实是重复的,那这些部分在每个页面都去写一次吗? #不是,这只不过是通过继承实现的 #模板继承 #在字模板中写 ...
- bzoj3262 陌上花开 cdq分治(入门)
题目传送门 思路:cdq分治处理偏序关系的模板题,主要就是学cdq分治吧,还在入门中. 代码其实也很好理解,记得树状数组操作的上限是 z的最大值,不是n的最大值,这个细节wa了好久. #include ...
- html自定义垂直导航菜单
html自定义垂直导航菜单(目前只支持上级+下级两级菜单) 由于工作的需要,昨天花了三个多小时的事件整理了一份关于垂直导航二级菜单,可以通过js配置的方式初始化菜单box(测试环境:chrome 49 ...