2010-10-26 29 views
1

在seam-gen生成的應用程序中,我添加了登錄需要的屬性,以強制用戶登錄。之後,richfaces中的CSS樣式不會在成功驗證後在登錄頁面本身或其他頁面中加載。 (應用程序無法使用)在pages.xml中添加登錄需要樣式不再加載

<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}" /> 

縫版本2.1.2

任何想法我可以做的就是樣式背面或替代強制用戶登錄的所有網頁上?謝謝

回答

0

你的CSS文件也需要登錄。你可以將它們添加爲當前規則的例外,即所有文件都需要登錄嗎?

另外,你可以保護所有的html文件。

+0

感謝您的回覆。我知道這種行爲,但爲什麼成功驗證後不提供樣式? – stacker 2010-10-26 16:16:46

+0

嘗試強制瀏覽器登錄後重新加載完整? – 2010-10-26 16:19:50

1

縫在行動書上說

同一頁面不能同時在全球頁面描述符和細粒度的描述進行配置。實際上,每個視圖ID只能有一個頁面配置。

所以我認爲這是因爲某些頁面共享多個配置。

+0

感謝您的迴應,我在書中找到了該部分。這是否意味着SomePage.page.xml與WEB-INF/pages.xml中的設置有衝突? – stacker 2010-10-26 17:10:56

+0

@stacker可能有。您可以使用SeamT​​est創建一個測試用例,其中包含兩個設置(一個是全局的,另一個是本地的),其中conflit view-id – 2010-10-26 17:19:10

相關問題