Class PluginSecurityContext

java.lang.Object
systextil.plugins.webapi.security.PluginSecurityContext
All Implemented Interfaces:
javax.ws.rs.core.SecurityContext

public class PluginSecurityContext extends Object implements 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
  • Constructor Details

    • PluginSecurityContext

      public PluginSecurityContext(br.com.intersys.systextil.global.Login login, boolean isSecure)
  • Method Details

    • getAuthenticationScheme

      public String getAuthenticationScheme()
      Specified by:
      getAuthenticationScheme in interface javax.ws.rs.core.SecurityContext
    • getUserPrincipal

      public Principal getUserPrincipal()
      Specified by:
      getUserPrincipal in interface javax.ws.rs.core.SecurityContext
    • isSecure

      public boolean isSecure()
      Specified by:
      isSecure in interface javax.ws.rs.core.SecurityContext
    • isUserInRole

      public boolean isUserInRole(String role)
      Specified by:
      isUserInRole in interface javax.ws.rs.core.SecurityContext