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 ...
随机推荐
- 深入 Nginx:我们是如何为性能和规模做设计的
NGINX 在网络应用中表现超群,在于其独特的设计.许多网络或应用服务器大都是基于线程或者进程的简单框架,NGINX突出的地方就在于其成熟的事件驱动框架,它能应对现代硬件上成千上万的并发连接. NGI ...
- CentOS 6.3下Samba服务器的安装与配置【转载】
本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.h ...
- 洛谷P4493 [HAOI2018]字串覆盖(后缀自动机+线段树+倍增)
题面 传送门 题解 字符串就硬是要和数据结构结合在一起么--\(loj\)上\(rk1\)好像码了\(10k\)的样子-- 我们设\(L=r-l+1\) 首先可以发现对于\(T\)串一定是从左到右,能 ...
- 八大排序算法的python实现(五)堆排序
代码 #coding:utf-8 #author:徐卜灵 # 堆排序适用于记录数很多的情况 #与快速排序,归并排序 时间复杂一样都是n*log(n) ######################### ...
- 图像金字塔、高斯金字塔、差分金字塔(DOG金字塔)、尺度空间、DoG (Difference of Gaussian)角点检测
[图像金字塔] 图像金字塔是一种以多分辨率来解释图像的结构,通过对原始图像进行多尺度像素采样的方式,生成N个不同分辨率的图像.把具有最高级别分辨率的图像放在底部,以金字塔形状排列,往上是一系列像素(尺 ...
- (STM32F4) External Interrupt
外部中斷(External Interupt) 在MCU中是很常見而且很常用到的基本function,所以就不多做解釋.不過因為每顆MCU的配置都不太一樣所以在此記錄下來. External Inte ...
- ssh 远程登录TX2
TX2 端SSH操作 安装: sudo apt-get install openssh-server 确认sshserver是否启动: ps -e |grep ssh 如果看到sshd那说明ssh-s ...
- Jupyter Notebook 使用入门
Jupyter Notebook 简介与安装 Jupyter Notebook 是一款开放源代码的 Web 应用程序,可让我们创建并共享代码和文档. 它提供了一个环境,你可以在其中记录代码,运行代码, ...
- 搭建git服务器(临时服务器,命令行形式,针对2到5人左右,轻量)
服务端配置 ############################################################################################## ...
- Qt 学习之路 2(67):访问网络(3)
Qt 学习之路 2(67):访问网络(3) 豆子 2013年11月5日 Qt 学习之路 2 16条评论 上一章我们了解了如何使用我们设计的NetWorker类实现我们所需要的网络操作.本章我们将继续完 ...