我们从FilterSecurityInterceptor我们从入手看看怎样进行授权的:
//这里是拦截器拦截HTTP请求的入口
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
FilterInvocation fi = new FilterInvocation(request, response, chain);
inv ...
简单分析一下Spring Acegi的源代码实现:
Servlet.Filter的实现AuthenticationProcessingFilter启动Web页面的验证过程 - 在AbstractProcessingFilter定义了整个验证过程的模板:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
//这里检验是不是符合ServletRe ...
O/R工具出现之后,简化了许多复杂的信息持久化的开发。Spring应用开发者可以通过Spring提供的O/R方案更方便的使用各种持久化工具,比如Hibernate;下面我们就Spring+Hibernate中的Spring实现做一个简单的剖析。
Spring对Hinberanate的配置是通过LocalSessionFactoryBean来完成的,这是一个工厂Bean的实现,在基类AbstractSessionFactoryBean中:
/**
* 这是FactoryBean需要实现的接口方法,直接取得当前的sessionFactory的值
*/
...
对acegi不是很熟悉但很感兴趣,请问如果通过了认证以后,相关的应用代码怎样获得当前主体的信息?比如登录的用户名什么的,因为有时候应用代码需要的到这些相关的信息来进行相关的处理。只看到说这些信息会存在ContextHolder里面,但具体怎么取出来使用呢?看了一下手册,是不是这样使用: Inside the SecurityContextHolder we store details of the principal currently interacting with the application. Acegi Security uses an Authentication object ...
前面我们分析了Spring AOP实现中得到Proxy对象的过程,下面我们看看在Spring AOP中拦截器链是怎样被调用的,也就是Proxy模式是怎样起作用的,或者说Spring是怎样为我们提供AOP功能的;
在JdkDynamicAopProxy中生成Proxy对象的时候:
return Proxy.newProxyInstance(classLoader, proxiedInterfaces, this);
这里的this参数对应的是InvocationHandler对象,这里我们的JdkDynamicAopProxy实现了这个接口,也就是说当Proxy对象的函数 ...
- 浏览: 65040 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Spring源代码解析(九): ...
当然是研究角色和资源方面的动态扩张!
-- by clz1314521 -
Spring源代码解析(九): ...
ls:你的意思是楼主写这些没用么?我很想知道你在研究Acegi的什么部分
-- by 差沙 -
Spring源代码解析(五): ...
public class ProxyFactoryBean extends Pr ...
-- by x15594 -
Spring源代码解析(九): ...
lz写的这些都是acegi最基本的东西,基本上稍微对acegi有点研究的人自己都 ...
-- by starsea -
Spring源代码解析(九): ...
目前的Acegi在某些部分还做的不够,不知道为什么没有用OR/M实现的代码,在处 ...
-- by timonzhang






评论排行榜