Spring Security教程第二部分-工程里添加spring-security

<个人原创,转载请注明出处,谢谢!>

上一部分说了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教程第二部分-工程里添加spring-security_第1张图片

下面几部分我简单介绍下这几个包的作用,

我也是查看的官方文档,简单的给大家翻译下

第一个

spring-security-acl-xxx.jar

官方是这么说的

Spring Security教程第二部分-工程里添加spring-security_第2张图片

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的意思是版本的意思

这部分就到这里

你可能感兴趣的:(java,spring,Web,Security)