在pages.xml中添加login-required后,不再加载样式

时间:2010-10-26 16:03:13

标签: java authentication jboss seam

在seam-gen生成的应用程序中,我添加了 login-required 属性,以强制用户登录。之后,在成功进行身份验证后,richfaces中的CSS-Styles既不会加载到登录页面本身,也不会加载到其他页面。 (该应用程序无法使用)

<page view-id="*" login-required="true">    
    <navigation>
    <rule if-outcome="home">
       <redirect view-id="/home.xhtml" />
    </rule>
   </navigation>
</page>

在遇到这个问题后,我回到了components.xml中的标准设置。

   <drools:rule-base name="securityRules">
      <drools:rule-files>
         <value>/security.drl</value>
      </drools:rule-files>
   </drools:rule-base>

   <security:rule-based-permission-resolver security-rules="#{securityRules}"/>
   <security:identity authenticate-method="#{authenticator.authenticate}" />

Seam版本2.1.2

任何想法我可以做什么来恢复样式或强制用户登录所有页面的替代方案?感谢

2 个答案:

答案 0 :(得分:1)

Seam in Action书中说

  

无法在全局页面描述符和细粒度描述符中配置相同的页面。实际上,每个视图ID只能有一个页面配置

所以我认为这是因为某些页面共享多个配置。

答案 1 :(得分:0)

您的CSS文件也需要登录。您是否可以将它们添加为当前规则的例外,以便所有文件都需要登录?

或者你可以保护所有的html文件。