После добавления логина обязательно в pages.xml стили больше не загружаются - PullRequest
1 голос
/ 26 октября 2010

В приложении, сгенерированном с помощью seam-gen, я добавил атрибут login-required для принудительного входа пользователя.После этого CSS-стили из richfaces не загружаются ни на самой странице входа в систему, ни на других страницах после успешной аутентификации.(Приложение непригодно для использования)

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

Я вернулся к стандартным настройкам в component.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

Любые идеи, что я мог бы сделать, чтобы вернуть стили или альтернатива, чтобы заставить пользователя войти на всех страницах?Спасибо

Ответы [ 2 ]

1 голос
/ 26 октября 2010

Книга «Шов в действии» гласит:

Одну и ту же страницу нельзя настроить ни в глобальном дескрипторе страницы, ни в детализированном дескрипторе.Фактически, может быть только одна конфигурация страницы для каждого идентификатора представления. .

Так что я думаю, что это происходит потому, что некоторые страницы имеют более одной конфигурации.

0 голосов
/ 26 октября 2010

Ваши CSS-файлы тоже требуют авторизации. Можете ли вы добавить их в качестве исключений к вашему текущему правилу, что для всех файлов требуется логин?

В качестве альтернативы вы можете просто защитить все HTML-файлы.

...