私が考えることができる回避策は、CustomFormAuthenticator
それを拡張org.apache.catalina.authenticator.FormAuthenticator
してに登録することです/server/default/deployers/jbossweb.deployer/META-INF/war-deployers-jboss-beans.xml
。現在、Jboss AS 7では、自分で登録できるバルブの概念が導入さCustomAuthenticator
れてjboss-web.xml
います。
何かのようなもの..
public class CustomFormAuthenticator extends FormAuthenticator {
@override
public boolean authenticate(Request request, Response response, LoginConfig config) throws IOException {
boolean authenticate = super.authenticate(request, response, config);
//here you might need to keep track whether your custom/static code executed once or not,
//just to avoid executing the same code again and again.
if(authenticate) {
int i = CustomSingleton.getInstnce().getExecuteCount();
if(i <= 0) {
//invoke custom code.
//increment the count
CustomSingleton.getInstnce().incrementExecuteCount();
}
}
}
}
次に、これを「次のセクションserver
に/server/default/deployers/jbossweb.deployer/META-INF/war-deployers-jboss-beans.xml
追加」に登録する必要があります。entry
authenticators
<entry>
<key>CUSTOM-FORM</key>
<value>full.qaulified.CustomFormAuthenticator</value>
</entry>
次に、web.xmlで次のようCUSTOM-FORM
になりますauth-method
<login-config>
<auth-method>CUSTOM-FORM</auth-method>
<form-login-config>
<form-login-page>/login.html</form-login-page>
<form-error-page>/login-error.html</form-error-page>
</form-login-config>
<login-config>
お役に立てれば..