Spring 学习十四 Spring security安全
Spring security:
我用过的安全机制: oauth2, filter, secured方法保护
9.2 保护web请求:
9.2.1 代理Servlet过滤器:
DelegatingFilterProxy: 作用: 用户认证授权/统计web访问量/日志功能 / 数据压缩 / 对数据进行加密 / XML文件的XSLT转换。
9.2.2 配置最小的web安全行:
配置拦截URL请求<intercept-url> 的pattern 属性可以根据用户权限限制对URL的访问。
通过用户名/密码进行认证: 2种方式: A:表单(基于浏览器的) B: Rest ful (移动端的应用)
9.2.3 拦截请求: <intercept-url>
可以使用安全性表达式: hasIpAddress() / isAnonymous() / denyAll / autheritcation()
强制使用HTTPS:(加密发送) <intercept-url> 的requires-channel属性指定 https
9. 3 保护视图级别的元素: ???????
9.3.1 访问认证信息的细节
9.3.2 根据权限渲染
9.4 认证用户:
9.4.1 配置内存用户存储库: 在Spring配置中声明用户的详细信息。 用Spring Security XML 命名空间的<user-service> 来实现。装配给<authentication-provider> 的 user-service-ref
9.4.2 基于数据库进行认证: 用户信息存储在数据库中, 用 <jdbc-user-service>
9.4.3 基于LDAP进行认证: LDAP 擅长存储层级结构的数据。
9.4.4 启用remember-me功能: 只要登陆一次 就能记住你。(在cookie中存储用户的信息)
9.5 保护方法调用:
9.5.1 使用 @Secured注解保护方法调用: controller的方法前面加上 @Secured(“ROLE_SPITTER”),表示只有这个权限的用户才可以访问方法。
9.5.2 使用 @RolesAllowed 注解: 和@Secured 类似。
9.5.3 使用SpEL 实现调用前后的安全行:
9.5.4 声明方法级别的安全行切点:
<
Spring 学习十四 Spring security安全的更多相关文章
- Spring学习十四----------Spring AOP实例
© 版权声明:本文为博主原创文章,转载请注明出处 实例 1.项目结构 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.0 ...
- Spring学习(十四)----- Spring Auto Scanning Components —— 自动扫描组件
一. Spring Auto Scanning Components —— 自动扫描组件 1. Declares Components Manually——手动配置componen ...
- Java开发学习(十四)----Spring整合Mybatis及Junit
一.Spring整合Mybatis思路分析 1.1 环境准备 步骤1:准备数据库表 Mybatis是来操作数据库表,所以先创建一个数据库及表 create database spring_db cha ...
- spring学习 十四 注解AOP 通知传递参数
我们在对切点进行增强时,不建议对切点进行任何修改,因此不加以使用@PointCut注解打在切点上,尽量只在Advice上打注解(Before,After等),如果要在通知中接受切点的参数,可以使用Jo ...
- Spring学习(十九)----- Spring的五种事务配置详解
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. ...
- spring学习 十六 spring加载属性文件
第一步:创建一个properties文件,以数据库链接作为实例db.properties jdbc.url=jdbc:mysql://192.168.153.128:3306/mybaties?cha ...
- Spring学习(十九)----- Spring与WEB容器整合
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter.最终得出的结论是:listener -> ...
- Spring学习十五----------Spring AOP API的Pointcut、advice及 ProxyFactoryBean相关内容
© 版权声明:本文为博主原创文章,转载请注明出处 实例: 1.项目结构 2.pom.xml <project xmlns="http://maven.apache.org/POM/4. ...
- spring学习 十八 spring的声明事物
1.编程式事务: 1.1 由程序员编程事务控制代码.commit与rollback都需要程序员决定在哪里调用,例如jdbc中conn.setAutoCimmit(false),conn.commit( ...
随机推荐
- PAT 1060. 爱丁顿数(25)
英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数”E,即满足有E天骑车超过E英里的最大整数E.据说爱丁顿自己的E等于87. 现给定某人N天的骑车距离,请你算出对应的爱 ...
- spring属性注入方式
一.使用有参构造注入属性 配置文件 constructor-arg标签是需注入属性的名字 User类 生成了User的有参构造函数 测试类 结果 打印出了name属性的值 二.使用set方法注入属性 ...
- 使用javascript的eval函数解析json字符串,提示“not avalible”怎么办?
按照最简单的形式,可以用下面这样的 JSON 表示"名称 / 值对": var jsonString = '{ "firstName": "Brett ...
- JavaScript中的this用法
最近看了许多JavaScript源代码,发现this经常出现,于是对this这个非常特殊的关键词标识符进行总结. 题外话: 1.当函数被调用时,一个activation record[过程活动记录 - ...
- 【thrift】初识thrift
Reference:http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/ http://jacksongblack.blog.51c ...
- 一张图学习vim常用命令
一张图学习vim常用命令
- 3.19课·········HTML---标签与表格
HTML(Hyper Text Markup Language,超文本标记语言) <html> ------开始标签 <head>----网页上的控制信息 <title& ...
- 【Flask】SelectedField 同步数据库
## 如果不加入__init__函数会导致,SelectedField表单生成只有里面的内容不会和数据库同步(即数据库添加,删除字段时表单中数据项和初始化时一致.下一次重启app是才会同步) clas ...
- 机器学习相关知识整理系列之一:决策树算法原理及剪枝(ID3,C4.5,CART)
决策树是一种基本的分类与回归方法.分类决策树是一种描述对实例进行分类的树形结构,决策树由结点和有向边组成.结点由两种类型,内部结点表示一个特征或属性,叶结点表示一个类. 1. 基础知识 熵 在信息学和 ...
- nc命令用法
root@10.1.1.43:~# nc -h[v1.10-38]connect to somewhere: nc [-options] hostname port[s] [ports] ... li ...