0

prettyfaces でコンテナー ベースのセキュリティを使用する際に問題があります。prettyfaces を無効にしている限り (pom.xml からその存在を削除)、コンテナー ベースのセキュリティは正常に機能しており、ページは適切に保護されています。ただし、prettyfaces を使用すると、セキュリティが機能しなくなり、保護されたページに認証なしでアクセスできます (保護されたページに pretty-faces フィルターを適用していません)。空の pretty-config.xml (唯一) を使用している場合でも。

私はJboss ASを使用しています

編集:

このセットアップでは、ページ /user/* は認証を必要とせずにアクセスされます。pom.xml から prettyfaces を削除すると、うまく機能します。

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>
4

1 に答える 1

1

編集: たまたま、これはバージョン 2.0.4.Final で修正された Rewrite のバグでした。(関連するフォーラムの投稿を参照してください - http://ocpsoft.org/support/topic/prettyfaces-with-container-based-security/ )

于 2013-06-17T16:27:56.283 に答える