Настройка входа в WSO2 IS
Я реализовал рабочую среду с помощью Spring SAML (2 поставщика услуг) и WSO2 IS v5.2. Этот вопрос не относится к визуальному оформлению страницы входа в систему, поскольку я завершил это. Страница входа размещается на сервере WSO2 и поставляется со следующим URL-адресом перенаправления:
https://server/authenticationendpoint/login.do?commonAuthCallerPath=
%2Fsamlsso&forceAuth=false&passiveAuth=false&tenantDomain=carbon.super
&sessionDataKey=e779c512-fdf6-4787-ae40-d6ccccc052ec&
relyingParty=urn%foo%bar%3Atampa&type=samlsso&
sp=mysp&isSaaSApp=false&authenticators=BasicAuthenticator:LOCAL
Я хотел бы знать, позволяет ли инфраструктура на стороне wso2 добавлять дополнительные параметры строки запроса к приведенному выше URL. Я хотел бы добавить дополнительные параметры, чтобы вызвать определенное поведение. Например: дополнительным аргументом строки запроса может быть имя пользователя, и я мог бы предварительно заполнить это значение на странице входа.
1 ответ
Да, можно передавать любые дополнительные параметры, если они не имеют одинаковые имена параметров, используемые IS.
Вы можете написать средство проверки подлинности, расширив "BasicAuthenticator" и переопределив initiateAuthenticationRequest(). Там вам придется скопировать содержимое метода из класса "BasicAuthenticator" и добавить встроенный в него URL-адрес перенаправления с вашими параметрами. Затем используйте этот аутентификатор по умолчанию. Вы все еще можете взломать сам код BasicAuthenticator, но это не рекомендуется.