フレームワークを使わずに純粋なjsps(スクリプトレット)で書かれたプロジェクトに取り組んでいます。
jbossバージョン:jboss-as-7.1.0.Final
現在、単純な認証を追加しようとしています。したがって、ユーザーがjspsをブラウザ化しようとすると、たとえば、http://localhost/myContextPath/hello.jsp
最初にログインする必要があります。
web.xml
<security-constraint>
<web-resource-collection>
<web-resource-name>All Access</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>DELETE</http-method>
<http-method>PUT</http-method>
<http-method>HEAD</http-method>
<http-method>OPTIONS</http-method>
<http-method>TRACE</http-method>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
jboss-web.xml
<jboss-web>
<security-domain>other</security-domain>
</jboss-web>
スタンドアロン.xml([jboss_home] \ Standalone \ configurationフォルダー)
<subsystem xmlns="urn:jboss:domain:security:1.1">
<security-domains>
<security-domain name="other" cache-type="default">
<authentication>
<login-module code="UsersRoles" flag="required">
<module-option name="usersProperties" value="users.properties"/>
<module-option name="rolesProperties" value="roles.properties"/>
</login-module>
</authentication>
</security-domain>
<security-domain name="form-auth">
<authentication>
<login-module code="UsersRoles" flag="required">
<module-option name="usersProperties" value="users.properties"/>
<module-option name="rolesProperties" value="roles.properties"/>
</login-module>
</authentication>
</security-domain>
</security-domains>
</subsystem>
users.properties(webappクラスフォルダーの下に置く)
user1=jboss7
roles.properties(webappクラスフォルダーの下に置く)
user1=Admin
これらすべての変更の後、私はhellojspをブラウザ化しようとします。私はいつものように働きます。認証も例外もありません。
正しい方向に進んでいるかどうかはわかりません。または、セキュリティの制約はまったく別のものです。助けてください、ありがとう!!!