论坛首页 Java企业应用论坛

『提问』准备试用一下acegi,结果没有成功,没有搞明白什么原因...

浏览 4201 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-12-02  
软件环境:
下面是我web.xml中加入acegi的filter的内容,加入之后,我的这个web application就不能启动了,如果删除上面的内容就可以启动了,不明白什么原因,
高手解解惑:?
配置文件:
<filter>
        <filter-name>Acegi Authentication Processing Filter
</filter-name>
        <filter-class>net.sf.acegisecurity.util.FilterToBeanProxy
</filter-class>
        <init-param>
            &lt;param-name&gt;targetClass&lt;/param-name&gt;
            &lt;param-value&gt;                  net.sf.acegisecurity.ui.webapp.AuthenticationProcessingFilter
             &lt;/param-value&gt;
        </init-param>
    &lt;/filter&gt;

    &lt;filter&gt;
        &lt;filter-name&gt;Acegi Security System for Spring Auto Integration Filter&lt;/filter-name&gt;
        &lt;filter-class&gt;net.sf.acegisecurity.util.FilterToBeanProxy&lt;/filter-class&gt;
        <init-param>
            &lt;param-name&gt;targetClass&lt;/param-name&gt;
            &lt;param-value&gt;net.sf.acegisecurity.ui.AutoIntegrationFilter&lt;/param-value&gt;
        </init-param>
    &lt;/filter&gt;

    &lt;filter&gt;
        &lt;filter-name&gt;Acegi HTTP Request Security Filter&lt;/filter-name&gt;
        &lt;filter-class&gt;net.sf.acegisecurity.util.FilterToBeanProxy&lt;/filter-class&gt;
        <init-param>
            &lt;param-name&gt;targetClass&lt;/param-name&gt;
            &lt;param-value&gt;
net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter
            &lt;/param-value&gt;
        </init-param>
    &lt;/filter&gt;

   
   &lt;filter-mapping&gt;
      &lt;filter-name&gt;Acegi Authentication Processing Filter
     &lt;/filter-name&gt;
      <url-pattern>
        *.*</url-pattern>
    &lt;/filter-mapping&gt;

    &lt;filter-mapping&gt;
      &lt;filter-name&gt;Acegi Security System for Spring Auto Integration Filter&lt;/filter-name&gt;
      <url-pattern>
       *.*</url-pattern>
    &lt;/filter-mapping&gt;
   
    &lt;filter-mapping&gt;
      &lt;filter-name&gt;Acegi HTTP Request Security Filter&lt;/filter-name&gt;
      <url-pattern>
        *.*
      </url-pattern>
    &lt;/filter-mapping&gt;
错误提示信息:
没有错误信息,所以不知道什么原因,根本无从查起,就是加入上面那段filter之后就找不到应用了!
你的分析:
我的环境是jdk1.4,tomcat4.1.27,也找不到其他什么资料,所以来这里请教各位
url-pattern不能正常显示???
   发表时间:2004-12-02  
Spring的ContextLoaderListener加上没有?
0 请登录后投票
   发表时间:2004-12-02  
ContextLoaderListener没有加上来
加上后,可以找到应用了,但是acegi还是跑不起来,reference里面也没有什么例子,能给我个例子吗?

thx
0 请登录后投票
   发表时间:2004-12-02  
general 写道
ContextLoaderListener没有加上来
加上后,可以找到应用了,但是acegi还是跑不起来,reference里面也没有什么例子,能给我个例子吗?

thx


附件里有个例子。我把libs都删掉了,自己加上。
0 请登录后投票
   发表时间:2004-12-02  
现在跑通了,
gigix,你给的那个quick-start里面的web.xml有个小问题,context-param应该放在filter的后面.
现在也明白了acegi的整个流程和思路

<bean id="authenticationProcessingFilter" 
...
</bean>

在这个bean里面配置登录页面,以及登录之后的url,还有处理登录的url,比如:
/j_acegi_security_check

用户和角色的对应信息可以自己写个类impl 这个接口org.springframework.beans.fatory.InitializingBean,替换掉<bean id="authenticationDao"就可以了.
同理,这个
<bean id="filterInvocationInterceptor"
...
<property name="objectDefinitionSource">
这个也是可以用calss来实现的,不用自己手工去配置.


不知道我理解有没有偏差?

谢谢gigix的quick-start,
向高手学习
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics