﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-不做浮躁的人-随笔分类-Spring</title><link>http://www.blogjava.net/bjwulin/category/15372.html</link><description>java希望,我的世界</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 05:08:57 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 05:08:57 GMT</pubDate><ttl>60</ttl><item><title>acegi学习笔记</title><link>http://www.blogjava.net/bjwulin/archive/2006/12/07/86115.html</link><dc:creator>不做浮躁的人</dc:creator><author>不做浮躁的人</author><pubDate>Thu, 07 Dec 2006 08:29:00 GMT</pubDate><guid>http://www.blogjava.net/bjwulin/archive/2006/12/07/86115.html</guid><wfw:comment>http://www.blogjava.net/bjwulin/comments/86115.html</wfw:comment><comments>http://www.blogjava.net/bjwulin/archive/2006/12/07/86115.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bjwulin/comments/commentRss/86115.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bjwulin/services/trackbacks/86115.html</trackback:ping><description><![CDATA[
		<p>一：AbstractProcessingFilter：抽象处理过滤器，处理基于http-based的认证请求，该过滤器主要负责处理认证请求，如果认证成功，结果对象（Authtication)将会被放到SecurityContext里面,SecurityContext必须保证有上一个过滤器创建。<br />如果验证失败，AuthenticationException将会被防止以“ACEGI_SECURITY_LAST_EXCEPTION_KEY"为名放在httpSession里面。<br />为了使用该过滤器，必须指定以下属性：<br />1、defaultTargetUrl：当验证通过时，作为httpSession中以"ACEGI_SAVED-REQUEST_KEY"存储的转向路径。该路径设置为相对路径。<br />2、authenticationFailureUrl：验证失败后的转向路径，比如：/login.jsp?login_error=1<br />3、filterProcessesUrl、该过滤器响应的路径。<br />4、alwaysUseDefaultTargetUrl、在成功认证后，总是转向defaultTargetUrl，及时httpSession的ACEGI_SAVED-REQUEST_KEY变量存储的目标路径。<br />5、可以定义一个java.util.Properties的设置，映射全称的异常类名和转向路径的映射关系。比如：<br /><br />有这个设置后，只有没有匹配到的异常才会转向authenticationFailureUrl。<br /><br />如果认证成功，acegi还会发布一个org.acegisecurity.event.authentication.InteractiveAuthenticationSuccessEvent事件到application context。<br /><br />AuthenticationProcessingFilter继承AbstractProcessingFilter，处理认证的form请求。login form必须有两个参数j_username,j_password.defaultFilterProcessesUrl设置为默认值/j_acegi_security_check。<br /><br />二：Authentication<br />表示一个认证请求，一个Authentication对象不能认为是已经认证过的，除非它已经被AuthenticationManager处理过。该对象存储在SecurityContext里面。<br />该接口提供了以下方法：<br />getAuthorities()：得到该认证对象被赋予的权限。<br />getCredentials()：得到凭证，一般是密码等。<br />getDetails()：存储其它的信息，比如ip地址，认证号等。<br />getPrincipal()：得到被授权的主题，通常是用户名。isAuthenticated()：判断是否认证。<br />setAuthenticated(boolean isAuthenticated)：设置是否认证。<br />三：UserDetails<br />getAuthorities();返回授予的权限。</p>
		<p>public String getPassword();返回密码。</p>
		<p>public String getUsername();返回用户名。</p>
		<p>public boolean isAccountNonExpired();帐号是否过期。</p>
		<p>public boolean isAccountNonLocked();帐号是否锁定。</p>
		<p>public boolean isCredentialsNonExpired();凭证是否过期。</p>
		<p>public boolean isEnabled();是否可用。<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></p>
<img src ="http://www.blogjava.net/bjwulin/aggbug/86115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bjwulin/" target="_blank">不做浮躁的人</a> 2006-12-07 16:29 <a href="http://www.blogjava.net/bjwulin/archive/2006/12/07/86115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>