<个人原创,转载请注明出处,谢谢!>
上一部分说了security jar包的下载,这里介绍下几个重要的包以及工程中如何加入
这里和后面的几个demo都使用了比较基础的security包,分别是
spring-security-acl-xxx.jar
spring-security-config-xxx.jar
spring-security-core-xxx.jar
spring-security-taglibs-xxx.jar
spring-security-web-xxx.jar
其它spring和springMVC相关的包我就不一一介绍了,把他们加入到工程的lib文件夹中
这里使用的是Eclipse,
因此右击Eclipse里所需要添加的工程,选择Refresh(这里一定要先refresh),然后再右键,buildpath->config buildpath,选择add jars
选择相关的工程,进入lib,把刚刚的几个包添加即可
下面几部分我简单介绍下这几个包的作用,
我也是查看的官方文档,简单的给大家翻译下
第一个
spring-security-acl-xxx.jar
官方是这么说的
The Spring Security ACL package which implements instance-based security for domain objects.
就是说这个acl包是用来对一些域的对象的实现,什么意思呢,再看下面一句话
Consider using the annotation based approach (@PreAuthorize
, @PostFilter
annotations) combinedwith a AclPermissionEvaluator
in preference to the older and more verboseattribute/voter/after-invocation approach from versions before Spring Security 3.0.
我们可以发现,如果需要使用到注解,例如@PreAuthorize
, @PostFilter
这样的(他们是用来在interface中控制用户权限的),所以是需要引入的
第二个是spring-security-config-xxx.jar这个包
官网是这么写的
Support classes for the Spring Security namespace.
是啥呢,就是spring里面的命名空间的支持还有一些http标签的解析等,这很容易理解,我将在下一部分给大家演示这个命名空间
第三个是spring-security-core-xxx.jar
官网如是说
Core classes and interfaces related to user authentication and authorization, as well as the maintenance of a security context.
就是说它是对于用户认证和用户鉴权的接口和一些核心类,还能维护一些security context(实在不知道怎么翻译....安全上下文?)的维护
第四个是spring-security-taglibs-xxx.jar
官网又说了
Security related tag libraries that can be used in JSPs and templates.
看到了老朋友JSP了么...估摸着就是和jsp有关吧,
没错,翻译过来就是通过一些tag 的lib,能够在jsp里面用security,后面几节也会给大家介绍这个用法
最后一个是spring-security-web-xxx.jar
官网还是说
Spring Security's web security module
很简单的一句话,其实就是基于web认证功能啊,什么url权限控制都是由他来负责的,很强大吧
===================================
到这里,这五个比较重要的jar包就介绍到这里,还是推荐有能力的朋友看原版的官方文档
地址如下
http://docs.spring.io/spring-security/site/docs/3.2.9.RELEASE/apidocs/
对了,,,上面的XXX的意思是版本的意思
这部分就到这里