博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springSecurity(1)---入门示例
阅读量:4087 次
发布时间:2019-05-25

本文共 1645 字,大约阅读时间需要 5 分钟。

springSecurity是一个能为基于spring的企业应用系统,提供 声明式的安全访问控制解决方案的安全框架。

它为应用系统提供声明式的安全访问控制功能,减少为企业系统安全控制而编写大量重复代码的工作。

下面通过一个简单的springSecurity示例讲解springSecurity

1、在MyEclipse中新建项目SpringSecurity1,并导入springSecurity所需要的jar包

项目结构图,如下:

项目必须导入的jar包,如下:

2、在config下新建springSecurity的核心配置文件spring-security.xml,代码如下:

配置详解:

1)、auto-config:没有建立登录页面,为什么springSecurity会跳转到登录页面?因为我们设置http的auto-config=true时

      springSecurity会自动为我们生成。

当指定http元素的auto-config=true时,相当于

<security:http>

<security:form-login />

<security:http-basic />

<security:logout />

</security:http>

intercept-url:用于定义一个权限控制的规则

pattern属性用于表示我们将对哪些url进行权限控制,也可以写成一个正则表达式

pattern="/**" 表示我们将对所有的url进行权限控制

access属性,表示在请求对应的URL时需要什么权限

ROLE_USER:表示请求的用户应当具有ROLE_USER角色,ROLE_是一个提示spring使用基于角色的检查的标记

authentication-manager:用于处理来自于框架其它部分的认证请求

authentication-provider:authenticationManager通过它来认证用户

userService:用来获取用户信息的

user:用于配置用户名称、密码和所拥有的权限

3、在web.xml中配置springSecurity的过滤器 ,配置过滤器后就可以控制对这个项目的每个请求了,代码如下:

index.jsp
contextConfigLocation
classpath:spring-security.xml
org.springframework.web.context.ContextLoaderListener
springSecurityFilterChain
org.springframework.web.filter.DelegatingFilterProxy
springSecurityFilterChain
/*

4、测试,在浏览器中输入地址:http://localhost:8080/springSecurity1

如果用户名输入user,密码输入123456或用户名输入admin,密码输入123456则登陆成功。否则登录失败

你可能感兴趣的文章
ABAP项目砖家之旅-基础篇
查看>>
ABAP项目砖家之旅-语法和开发对象篇
查看>>
给宝宝做一个cocos免费游戏-故事和开始界面
查看>>
给宝宝做一个cocos免费游戏-Node树和场景制作
查看>>
cocos摇杆、按键和角色动画制作
查看>>
cocos UI、地图和关卡文本制作(一)
查看>>
cocos UI、地图和关卡文本制作(二)
查看>>
COCOS敌人和AI制作
查看>>
bw项目抱佛脚入门资料-5.处理链和计划任务
查看>>
cocos角色和敌人行为互动脚本制作
查看>>
ABAP项目砖家之旅-alv项目实战
查看>>
ABAP项目砖家之旅-screen和表单项目实战
查看>>
ABAP项目砖家之旅-ABAP对象命名规则
查看>>
SAP接口集成-PO/PI-SLD配置
查看>>
SAP接口集成-abap调用外部数据库
查看>>
abap实现大数据-echar调用
查看>>
SAP财务凭证校验和替换
查看>>
java编程之伪静态(urlrewrite)
查看>>
SpringMVC+Mybatis 多数据源配置
查看>>
springboot/cloud使用redis存储对象
查看>>