由于目前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="" />

最新文章

  1. 安卓使用SQlite3数据库无法id主键无法自动增加?不是的。
  2. gerrit add review标签
  3. Android Studio 2.2.2 发布
  4. MySQL语句中的转义字符----引号
  5. 透过代码理解python的静态方法、类方法与实例方法
  6. Codeforces Round #288 (Div. 2)
  7. JNI|在子线程中获得JNIEnv|AttachCurrentThread
  8. HDU 1568 Fibonacci 数学= = 开篇
  9. Word文档分割总结
  10. Jenkins的安装配置
  11. CTF丨2019互联网安全城市巡回赛&#183;西安站,我们来了!
  12. Python播放、关闭音乐代码
  13. WebApi实现验证授权Token,WebApi生成文档等(转)
  14. 初识vue小结
  15. Java高级类特性(一)
  16. cdh 安装系列3--cdh manager 安装 cdh 6.01 版本
  17. VS2017 IDE开发工具选型、安装和使用
  18. php 8小时时间差的解决方法小结
  19. C#综合揭秘——分部类和分部方法
  20. 关于Activity的getReferrer():如何在Activity中获取调用者?

热门文章

  1. windows10 docker 使用以及虚拟机下fastDFS 的使用教程
  2. RUCM简介
  3. springboot整合mybatis,redis,代码(二)
  4. 网络控制芯片AX88796B系列使用简介
  5. 在文件夹快速启动cmd或powershell
  6. day--86(MongoDB数据库)
  7. C++_类继承2-多态公有继承
  8. maven-eclipse-plugin downloadSources downloadJavadocs
  9. Photoshop入门教程(七):蒙版
  10. vue项目echarts画布删除历史数据重新渲染数据