org.jboss.security.AuthenticationManager类的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(98)

本文整理了Java中org.jboss.security.AuthenticationManager类的一些代码示例,展示了AuthenticationManager类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AuthenticationManager类的具体详情如下:
包路径:org.jboss.security.AuthenticationManager
类名称:AuthenticationManager

AuthenticationManager介绍

[英]The AuthenticationManager is responsible for validating credentials associated with principals.
[中]AuthenticationManager负责验证与主体关联的凭据。

代码示例

代码示例来源:origin: wildfly/wildfly

@Override
public boolean verifyEvidence(Evidence evidence) throws RealmUnavailableException {
  if (domainContext == null || domainContext.getAuthenticationManager() == null) {
    throw new RealmUnavailableException();
  }
  else {
    final Subject jaasSubject = new Subject();
    Object jaasCredential = evidence;
    if (evidence instanceof PasswordGuessEvidence) {
      jaasCredential = ((PasswordGuessEvidence) evidence).getGuess();
    }
    final boolean isValid = domainContext.getAuthenticationManager().isValid(principal, jaasCredential, jaasSubject);
    if (isValid) {
      // set the authenticated subject when the authentication succeeds.
      this.authenticatedSubject = jaasSubject;
    }
    return isValid;
  }
}

代码示例来源:origin: wildfly/wildfly

private void clearAccount(Account account) {
    Principal principal = (account instanceof AccountImpl) ? ((AccountImpl) account).getOriginalPrincipal() :
        account.getPrincipal();
    if (principal != null) {
      // perform the logout of the principal using the subject currently set in the security context.
      Subject subject = SecurityActions.getSubject();
      this.manager.logout(principal, subject);
    }
  }
}

代码示例来源:origin: wildfly/wildfly

SubjectInfo subjectInfo = getSubjectInfo(context);
if (subject == null) {
  subject = new Subject();
  subjectInfo.addIdentity(unauthenticatedIdentity);
  auditPrincipal = unauthenticatedIdentity.asPrincipal();
  subject.getPrincipals().add(auditPrincipal);
  authenticated = true;
} else {
  subject.getPrincipals().add(principal);
  authenticated = authenticationManager.isValid(principal, credential, subject);

代码示例来源:origin: org.jboss.as/jboss-as-webservices-server-integration

@Override
public boolean isValid(Principal principal, Object credential, Subject activeSubject) {
  return context.getAuthenticationManager().isValid(principal, credential, activeSubject);
}

代码示例来源:origin: org.jboss.eap/wildfly-webservices-server-integration

@Override
public String getSecurityDomain() {
  return context.getAuthenticationManager().getSecurityDomain();
}

代码示例来源:origin: org.jboss.eap/wildfly-security

SubjectInfo subjectInfo = getSubjectInfo(context);
if (subject == null) {
  subject = new Subject();
  subjectInfo.addIdentity(unauthenticatedIdentity);
  auditPrincipal = unauthenticatedIdentity.asPrincipal();
  subject.getPrincipals().add(auditPrincipal);
  authenticated = true;
} else {
  subject.getPrincipals().add(principal);
  authenticated = authenticationManager.isValid(principal, credential, subject);

代码示例来源:origin: org.wildfly/wildfly-webservices-server-integration

@Override
public boolean isValid(Principal principal, Object credential, Subject activeSubject) {
  return context.getAuthenticationManager().isValid(principal, credential, activeSubject);
}

代码示例来源:origin: org.wildfly/wildfly-webservices-server-integration

@Override
public String getSecurityDomain() {
  return context.getAuthenticationManager().getSecurityDomain();
}

代码示例来源:origin: wildfly/wildfly

private Account verifyCredential(final AccountImpl account, final Object credential) {
  final AuthenticationManager authenticationManager = securityDomainContext.getAuthenticationManager();
  final AuthorizationManager authorizationManager = securityDomainContext.getAuthorizationManager();
  final SecurityContext sc = SecurityActions.getSecurityContext();
  Principal incomingPrincipal = account.getOriginalPrincipal();
  Subject subject = new Subject();
  try {
    boolean isValid = authenticationManager.isValid(incomingPrincipal, credential, subject);
    if (isValid) {
      UndertowLogger.ROOT_LOGGER.tracef("User: %s is authenticated", incomingPrincipal);
      if (sc == null) {
        throw UndertowLogger.ROOT_LOGGER.noSecurityContext();
      }
      Principal userPrincipal = getPrincipal(subject);
      sc.getUtil().createSubjectInfo(incomingPrincipal, credential, subject);
      SecurityContextCallbackHandler scb = new SecurityContextCallbackHandler(sc);
      RoleGroup roles = authorizationManager.getSubjectRoles(subject, scb);
      Set<String> roleSet = new HashSet<>();
      for (Role role : roles.getRoles()) {
        roleSet.add(role.getRoleName());
      }
      return new AccountImpl(userPrincipal, roleSet, credential, account.getOriginalPrincipal());
    }
  } catch (Exception e) {
    throw new RuntimeException(e);
  }
  return null;
}

代码示例来源:origin: org.infinispan.server/infinispan-server-security

SubjectInfo subjectInfo = context.getSubjectInfo();
if (subject == null) {
  subject = new Subject();
  subjectInfo.addIdentity(unauthenticatedIdentity);
  auditPrincipal = unauthenticatedIdentity.asPrincipal();
  subject.getPrincipals().add(auditPrincipal);
  authenticated = true;
  authenticated = authenticationManager.isValid(principal, credential, subject);

代码示例来源:origin: org.jboss.eap/wildfly-webservices-server-integration

@Override
public boolean isValid(Principal principal, Object credential, Subject activeSubject) {
  return context.getAuthenticationManager().isValid(principal, credential, activeSubject);
}

代码示例来源:origin: org.jboss.as/jboss-as-webservices-server-integration

@Override
public String getSecurityDomain() {
  return context.getAuthenticationManager().getSecurityDomain();
}

代码示例来源:origin: wildfly/wildfly

@Override
  public void handleNotification(SecurityNotification notification) {
    if (notification.getEventType() == SecurityNotification.EventType.LOGGED_OUT) {
      Account account = notification.getAccount();
      Principal principal = (account instanceof AccountImpl) ? ((AccountImpl) account).getOriginalPrincipal() :
          account.getPrincipal();
      if (principal != null) {
        // perform the logout of the principal using the subject currently set in the security context.
        Subject subject = SecurityActions.getSubject();
        this.manager.logout(principal, subject);
      }

      // Clear old context
      SecurityActions.clearSecurityContext();
      SecurityActions.setSecurityRoles(null);

      // Set a new one in case re-authentication is done within the same thread
      org.jboss.security.SecurityContext securityContext = SecurityActions.createSecurityContext(securityDomain);
      notification.getExchange().putAttachment(UndertowSecurityAttachments.SECURITY_CONTEXT_ATTACHMENT, securityContext);

      SecurityActions.setSecurityContextOnAssociation(securityContext);
    }
  }
}

代码示例来源:origin: org.jboss.activemq.artemis.integration/artemis-wildfly-integration

public boolean validateUser(final String user, final String password)
{
 SimplePrincipal principal = new SimplePrincipal(user);
 char[] passwordChars = null;
 if (password != null)
 {
   passwordChars = password.toCharArray();
 }
 Subject subject = new Subject();
 return authenticationManager.isValid(principal, passwordChars, subject);
}

代码示例来源:origin: org.jboss.as/jboss-as-security

SubjectInfo subjectInfo = context.getSubjectInfo();
if (subject == null) {
  subject = new Subject();
  subjectInfo.addIdentity(unauthenticatedIdentity);
  auditPrincipal = unauthenticatedIdentity.asPrincipal();
  subject.getPrincipals().add(auditPrincipal);
  authenticated = true;
  authenticated = authenticationManager.isValid(principal, credential, subject);

代码示例来源:origin: org.jboss.activemq.artemis.integration/artemis-wildfly-integration

public Boolean run()
{
 SecurityContext sc = SecurityContextAssociation.getSecurityContext();
 Principal principal = sc.getUtil().getUserPrincipal();
 char[] passwordChars = (char[])sc.getUtil().getCredential();
 Subject subject = sc.getSubjectInfo().getAuthenticatedSubject();
 boolean authenticated = authenticationManager.isValid(principal, passwordChars, subject);
 if (authenticated)
 {
   Set<Principal> rolePrincipals = getRolePrincipals(checkType, roles);
   authenticated = realmMapping.doesUserHaveRole(principal, rolePrincipals);
   if (trace)
   {
    ActiveMQJBossLogger.LOGGER.trace("user " + principal.getName() +
                     (authenticated ? " is " : " is NOT ") +
                     "authorized");
   }
 }
 return authenticated;
}

代码示例来源:origin: org.jboss.jbossas/jboss-as-server

@Override
public void setContainer(Container container)
{ 
 super.setContainer(container);
 if (container != null)
 { 
   AuthenticationManager am = container.getSecurityManager();
   if(am != null)
   {
    securityDomain = am.getSecurityDomain();
   } 
 }
 try
 {
   timedObjectMethod = TimedObject.class.getMethod("ejbTimeout", new Class[]{Timer.class})
              .getName();
 }
 catch (Exception e)
 {
   if (log.isTraceEnabled())
   {
    log.trace("Exception in creating TimedObject method:",e);
   }
 } 
}

代码示例来源:origin: org.jboss.eap/wildfly-undertow

private void clearAccount(Account account) {
    Principal principal = (account instanceof AccountImpl) ? ((AccountImpl) account).getOriginalPrincipal() :
        account.getPrincipal();
    if (principal != null) {
      // perform the logout of the principal using the subject currently set in the security context.
      Subject subject = SecurityActions.getSubject();
      this.manager.logout(principal, subject);
    }
  }
}

代码示例来源:origin: org.hornetq/hornetq-jboss-as-integration

public boolean validateUser(final String user, final String password)
{
 SimplePrincipal principal = new SimplePrincipal(user);
 char[] passwordChars = null;
 if (password != null)
 {
   passwordChars = password.toCharArray();
 }
 Subject subject = new Subject();
 return authenticationManager.isValid(principal, passwordChars, subject);
}

代码示例来源:origin: org.hornetq/hornetq-jboss-as-integration

public Boolean run()
{
 SecurityContext sc = SecurityContextAssociation.getSecurityContext();
 Principal principal = sc.getUtil().getUserPrincipal();
 char[] passwordChars = (char[])sc.getUtil().getCredential();
 Subject subject = sc.getSubjectInfo().getAuthenticatedSubject();
 boolean authenticated = authenticationManager.isValid(principal, passwordChars, subject);
 if (authenticated)
 {
   Set<Principal> rolePrincipals = getRolePrincipals(checkType, roles);
   authenticated = realmMapping.doesUserHaveRole(principal, rolePrincipals);
   if (trace)
   {
    HornetQJBossLogger.LOGGER.trace("user " + principal.getName() +
                     (authenticated ? " is " : " is NOT ") +
                     "authorized");
   }
 }
 return authenticated;
}

相关文章

微信公众号

最新文章

更多