Я пытаюсь разработать и развернуть собственный перехватчик ассоциации доверия на сервере приложений Websphere. Сделал следующие шаги
- Создан класс, реализующий интерфейс TrustAssociationInterceptor и его методы.
- Создал JAR и поместил его в папку lib/ext каталога сервера.
- Создал запись моего пользовательского класса перехватчика в «Глобальная безопасность -> Веб-безопасность и безопасность SIP -> Доверительные ассоциации -> Перехватчики», включил перехватчик (флажок) и перезапустил сервер.
Не могу найти Sysout, который я поместил в метод инициализации моего пользовательского перехватчика, нигде в журналах, включая журналы запуска / остановки сервера, журналы sysout или журналы трассировки. Не удалось выяснить, какая конфигурация пропущена. Кроме того, нужно ли добавлять какие-либо настраиваемые свойства в пользовательский класс перехватчика при добавлении его в список перехватчиков? Любые указатели будут оценены.
Ниже приведен пользовательский код TAI.
public class CustomSSOTAI implements TrustAssociationInterceptor {
private static final String CUSTOM_TAI_VERSION = "1.0.0";
private static final String CUSTOM_TAI_TYPE = "Custom Trust Association Interceptor";
@Override
public void cleanup() {
// TODO Auto-generated method stub
System.out.println("*****##### Custom SSO TAI - Inside cleanup Method #####*****");
}
@Override
public String getType() {
// TODO Auto-generated method stub
System.out.println("*****##### Custom SSO TAI - Inside getType Method #####*****");
return CUSTOM_TAI_TYPE;
}
@Override
public String getVersion() {
// TODO Auto-generated method stub
System.out.println("*****##### Custom SSO TAI - Inside getVersion Method #####*****");
return CUSTOM_TAI_VERSION;
}
@Override
public int initialize(Properties arg0) throws WebTrustAssociationFailedException {
// TODO Auto-generated method stub
System.out.println("*****##### Custom SSO TAI - Inside initialize Method #####*****");
System.out.println("*****##### Initializing Custom SSO TAI #####*****");
return 0;
}
@Override
public boolean isTargetInterceptor(HttpServletRequest arg0) throws WebTrustAssociationException {
// TODO Auto-generated method stub
System.out.println("*****##### Custom SSO TAI - Entering isTargetInterceptor Method #####*****");
System.out.println("Determining if this TAI should handle the incoming request...");
if (arg0.getParameter("callCustomInterceptor") != null) {
System.out.println("callCustomInterceptor: " + arg0.getParameter("callCustomInterceptor"));
System.out.println("Custom SSO TAI is being used to establish trust!");
return true;
}
System.out.println("Bypassing Custom SSO TAI, did not find a user ID in the request");
System.out.println("*****##### Custom SSO TAI - Exiting isTargetInterceptor Method #####*****");
return false;
}
@Override
public TAIResult negotiateValidateandEstablishTrust(HttpServletRequest arg0, HttpServletResponse arg1)
throws WebTrustAssociationFailedException {
// TODO Auto-generated method stub
System.out.println("*****##### Custom SSO TAI - Entering negotiateValidateandEstablishTrust Method #####*****");
String userId = arg0.getParameter("uid");
if (userId.equals("portalUser")) {
System.out.println("*********** CustomSSOTAI *****************");
System.out.println("UserID = " + userId);
return TAIResult.create(SipServletResponse.SC_OK, userId);
}
System.out.println("*****##### Custom SSO TAI - Exiting negotiateValidateandEstablishTrust Method #####*****");
return TAIResult.create(SipServletResponse.SC_FORBIDDEN, userId);
}
}
С уважением, Эканш