Prettyfaces и безопасность на основе контейнеров

У меня проблема с использованием безопасности на основе контейнера с красивыми лицами. Поскольку я отключаю красивые лица (удаляю их существование в pom.xml), защита на основе контейнера работает нормально, а страницы хорошо защищены. Однако при использовании красивых лиц безопасность больше не работает, и к защищенным страницам можно получить доступ без аутентификации (я не применяю фильтр красивых лиц на защищенных страницах). Даже когда я использую пустой pretty-config.xml (единственный).

я использую JBoss AS

Изменить:

При такой настройке доступ к страницам /user/* осуществляется без аутентификации. После удаления красивых лиц из pom.xml все работает хорошо.

часть web.xml:

   <security-role>
    <description>Users</description>
    <role-name>user</role-name>
   </security-role>

   <security-constraint>
    <web-resource-collection>
        <web-resource-name>General use.</web-resource-name>
        <url-pattern>/user/*</url-pattern>
        <http-method>DELETE</http-method>
        <http-method>GET</http-method>
        <http-method>POST</http-method>
        <http-method>PUT</http-method>
        <http-method>HEAD</http-method>
        <http-method>TRACE</http-method>
        <http-method>OPTIONS</http-method>
    </web-resource-collection>
    <auth-constraint>
        <role-name>user</role-name>
    </auth-constraint>
    <user-data-constraint>
        <transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
</security-constraint>

<login-config>
    <auth-method>FORM</auth-method>
    <form-login-config>
        <form-login-page>/login.xhtml</form-login-page>
        <form-error-page>/login-fail.xhtml</form-error-page>
    </form-login-config>
</login-config>

Prettyfaces-config.xml (при использовании пустого Pretty-config.xml):

<pretty-config xmlns="http://ocpsoft.org/schema/rewrite-config-prettyfaces" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://ocpsoft.org/schema/rewrite-config-prettyfaces
                  http://ocpsoft.org/xml/ns/prettyfaces/rewrite-config-prettyfaces.xsd">


</pretty-config>

person Matej Briškár    schedule 16.06.2013    source источник
comment
Не могли бы вы опубликовать соответствующие части вашей конфигурации?   -  person chkal    schedule 16.06.2013
comment
Добавлены файлы web.xml и prettyfaces-config.xml. я надеюсь этого достаточно   -  person Matej Briškár    schedule 16.06.2013
comment
Вы используете аннотации PrettyFaces? Как вы определяете сопоставления страниц?   -  person Lincoln    schedule 17.06.2013
comment
Я использую только xml, без аннотаций/классов. Однако у меня возникают проблемы, даже если симпатичная конфигурация пуста (например, сразу после создания симпатичных лиц-config.xml + добавления симпатичных лиц в pom.xml безопасность перестает работать).   -  person Matej Briškár    schedule 17.06.2013
comment
Я обновил ответ :)   -  person Lincoln    schedule 26.06.2013


Ответы (1)


РЕДАКТИРОВАТЬ: Как оказалось, это была ошибка в Rewrite, которая была исправлена ​​в версии 2.0.4.Final. (См. соответствующий пост на форуме — http://ocpsoft.org/support/topic/prettyfaces-with-container-based-security/ )

person Lincoln    schedule 17.06.2013
comment
Привет, спасибо за интерес. Я привел пример, когда я не использую какое-либо отображение симпатичных лиц, но оно все равно не работает. Я пробовал несколько простых приложений и выполнял следующие шаги: 1.Создать приложение. 2. создайте web.xml и добавьте ограничение безопасности, указанное в отредактированной версии. 3. Создайте простые файлы login.xhtml, login-fail.xhtml и user/secured.xhtml. Теперь все работает нормально... Теперь просто добавил симпатичные лица в pom.xml (2.0.1.Final точно скопировал 2 зависимости для JSF2 из ocpsoft.org/prettyfaces ).. Больше ничего. После сборки/очистки происходит сбой (даже на стеклянной рыбе). - person Matej Briškár; 18.06.2013
comment
Не могли бы вы создать тему на форумах поддержки OCPsoft и загрузить свои примеры исходных кодов проекта, включая POM, .java и любые файлы конфигурации? Я думаю, мне нужно рассмотреть это поближе. - person Lincoln; 19.06.2013
comment
Я создал тему на OCPsoft. - person Matej Briškár; 21.06.2013
comment
Хорошо, спасибо. Извините, что был немного занят, скоро посмотрю. - person Lincoln; 21.06.2013
comment
Привет, спасибо, теперь работает. Можете ли вы отредактировать или создать новый ответ с исправленной версией, чтобы я мог пометить его как принятый для других? - person Matej Briškár; 23.06.2013
comment
Готово! Спасибо за напоминание. И еще раз спасибо, что нашли и сообщили об этой проблеме. ОСС фтв! - person Lincoln; 24.06.2013