@Api @Provides(value=Authenticator.class) public interface Authenticator
Modifier and Type | Method and Description |
---|---|
default void |
afterSuccessLogIn(javax.servlet.http.HttpServletRequest request)
Wykona się po prawidłowym zalogowaniu w PlusWorkflow
|
AuthenticationResult |
authenticate(javax.servlet.http.HttpServletRequest request)
Uwierzytelnianie użytkownika na podstawie danych zawartych w parametrze request.
|
AuthenticationButton |
authenticationButtonDefinition()
Przycisk dostępny na stronie logowania, który umożliwia wywołanie uwierzytelniania w
zewnętrznej aplikacji.
|
String |
getLogoutRequest(javax.servlet.http.HttpServletRequest request)
Pobiera logout request
|
String |
getLogoutResponse(javax.servlet.http.HttpServletRequest request)
Pobiera logout response
|
String |
getName()
Nazwa aplikacji uwierzytelniającej.
|
default Map<RedirectEvent,String> |
getRedirections()
Linki na które użytkownik zostanie przekierowny w przypadku akcji z enuma RedirectEvent
|
default UserCreationStrategyDuringAuthentication |
getUserCreationStrategyDuringAuthentication()
Zwraca informację o tym w jaki sposób utworzyć użytkownika po zalogowaniu jeżeli nie istnieje w systemie PlusWorkflow
|
default boolean |
sendLogoutRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String userName)
Wysyłanie request'a do SSO informującego, że chcemy wylogować użytkownika w systemie PlusWorkflow
Jeżeli request zostanie wysłany, to wylogowanie zostanie przerwane i będzie wznowione po odpowiedzi z SSO na endpoint authentication/sso/logout
Jeżeli nie robimy obsługi SLO to zwracamy false.
|
void |
sendLogoutResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String logoutRequest,
SSOLogoutStatusCode status)
Wysyła do SSO odpowiedź o wylogowaniu użytkownika
|
boolean |
validLogoutRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String encodedRequest,
String userName)
Dekoduje, waliduje i sprawdza podpis (o ile jest wymagany) z logout request
|
boolean |
validLogoutResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String logoutResponse)
Dekoduje, waliduje i sprawdza podpis (o ile jest wymagany) z logout response
|
String getName()
AuthenticationResult authenticate(javax.servlet.http.HttpServletRequest request)
request
- Odpowiedź z logowania w zewnętrznej aplikacji.AuthenticationButton authenticationButtonDefinition()
String getLogoutRequest(javax.servlet.http.HttpServletRequest request)
request
- boolean validLogoutRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String encodedRequest, String userName) throws Exception
request
- response
- encodedRequest
- userName
- nazwa użytkownika którego SSO chce wylogowaćException
String getLogoutResponse(javax.servlet.http.HttpServletRequest request)
request
- boolean validLogoutResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String logoutResponse) throws Exception
request
- response
- logoutResponse
- Exception
void sendLogoutResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String logoutRequest, SSOLogoutStatusCode status) throws Exception
request
- response
- logoutRequest
- status
- status wylogowania użytkownikaException
default boolean sendLogoutRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String userName) throws Exception
request
- response
- userName
- nazwa użytkownika którego chcemy wylogować w SSOException
default void afterSuccessLogIn(javax.servlet.http.HttpServletRequest request) throws com.coveo.saml.SamlException
request
- com.coveo.saml.SamlException
default Map<RedirectEvent,String> getRedirections()
default UserCreationStrategyDuringAuthentication getUserCreationStrategyDuringAuthentication()
Copyright © 2025 Suncode. All rights reserved.