Class PluginSecurityContext
java.lang.Object
systextil.plugins.webapi.security.PluginSecurityContext
- All Implemented Interfaces:
javax.ws.rs.core.SecurityContext
Wrapper para transformar a classe
Login em um SecurityContext
Busca as credenciais do usuário "logado" a partir da requisição HTTP.
Se essa requisição possuir um "user principal", significa que o usuário efetuou
autenticação HTTP na aplicação. Se esse "user principal" for uma instância de
Login, ela mesma será retornada; caso contrário, será construído um
novo Login tentando interpretar o usuário como sendo "código da empresa
e usuário" separados por um caractere não-alfanumérico.
Se essa requisição não possuir um "user principal", então o Login será
obtido a partir da sessão HTTP, com o managerId lido a partir dos
cookies ou dos parâmetros da requisição.
- Author:
- Tiago H. Engel
-
Field Summary
Fields inherited from interface javax.ws.rs.core.SecurityContext
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH -
Constructor Summary
ConstructorsConstructorDescriptionPluginSecurityContext(br.com.intersys.systextil.global.Login login, boolean isSecure) -
Method Summary
-
Constructor Details
-
PluginSecurityContext
public PluginSecurityContext(br.com.intersys.systextil.global.Login login, boolean isSecure)
-
-
Method Details
-
getAuthenticationScheme
- Specified by:
getAuthenticationSchemein interfacejavax.ws.rs.core.SecurityContext
-
getUserPrincipal
- Specified by:
getUserPrincipalin interfacejavax.ws.rs.core.SecurityContext
-
isSecure
public boolean isSecure()- Specified by:
isSecurein interfacejavax.ws.rs.core.SecurityContext
-
isUserInRole
- Specified by:
isUserInRolein interfacejavax.ws.rs.core.SecurityContext
-