Я пытаюсь включить новый обработчик пост-аутентификации, чтобы использовать информацию о аутентифицированном пользователе. Я попытался следовать этому руководству: https://docs.wso2.com/display/IS570/Writing+a+Post-Authentication+Handler#WritingaPost-AuthenticationHandler-ByreturningaPostAuthnHandlerFlowStatus , используя пример кода в https:// github.com/wso2/samples-is/tree/master/etc/sample-post-authentication-handler
Итак, я создал банку обработчика типовой пост-аутентификации и поместил ее в папку сервера dropins, а disclaimer.jsp — в папку конечной точки аутентификации. Я запускаю сервер и регистрируюсь с образцом приложения, но обработчик не срабатывает. Я попытался поместить журналы в DisclaimerPostAuthnHandlerServiceComponent и DisclaimerPostAuthenticationHandler, я включил уровень журнала log4j пакета. В конце концов, я попытался войти с помощью system.out, но я никогда не вижу в журнале сервера что-то о регистрации обработчика. Я думаю, что DisclaimerPostAuthnHandlerServiceComponent игнорируется, поэтому обработчик не зарегистрирован.
Где я не прав?
Я использую wso2 5.7.0, и я действительно новичок в wso2 и osgi.
Кажется, вы создали исходный код основной ветки https://github.com/wso2/samples-is/tree/master/etc/sample-post-authentication-handler, получили банку и попытались использовать ее с IS. -5.7.0 Но образцы, доступные в основной ветке, могут быть несовместимы с предыдущими выпусками из-за обновлений зависимостей.
Когда я попробовал файл jar образца пост-аутентификации-обработчика, созданный из ветки master, он не активировался должным образом в IS-5.7.0. Он находится в установленном состоянии из-за сбоя разрешения необходимых зависимостей.
ПРИМЕЧАНИЕ. Ознакомьтесь с разделом «Полезные команды OSGi для отладки» https://medium.com/p/482f6e5e3ea5, чтобы понять, как мы можем проверить, активированы ли пакеты OSGi или нет.
Можете ли вы попробовать пример обработчика пост-аутентификации в теге v1.0.0? Он совместим с Is-5.7.0 https://github.com/wso2/samples-is/tree/v1.0.0/sample-post-authentication-handler/src/main