org.jboss.security.AuthenticationManager.isValid()方法的使用及代码示例

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

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

AuthenticationManager.isValid介绍

[英]The isValid method is invoked to see if a user identity and associated credentials as known in the operational environment are valid proof of the user identity. Typically this is implemented as a call to isValid with a null Subject.
[中]调用isValid方法以查看操作环境中已知的用户标识和关联凭据是否是用户标识的有效证明。通常,这是通过调用带有空主题的isValid来实现的。

代码示例

代码示例来源: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

authenticated = authenticationManager.isValid(principal, credential, subject);

代码示例来源: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.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-webservices-server-integration

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

代码示例来源: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.wildfly/wildfly-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 boolean isValid(Principal principal, Object credential, Subject activeSubject) {
  return context.getAuthenticationManager().isValid(principal, credential, activeSubject);
}

代码示例来源:origin: org.wildfly/wildfly-messaging-activemq

@Override
public boolean validateUser(String username, String password) {
  if (defaultUser.equals(username) && defaultPassword.equals(password))
    return true;
  if (securityDomainContext == null)
    throw MessagingLogger.ROOT_LOGGER.securityDomainContextNotSet();
  return securityDomainContext.getAuthenticationManager().isValid(new SimplePrincipal(username), password, new Subject());
}

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

@Override
public boolean validateUser(String username, String password) {
  if (defaultUser.equals(username) && defaultPassword.equals(password))
    return true;
  if (securityDomainContext == null)
    throw MessagingLogger.ROOT_LOGGER.securityDomainContextNotSet();
  return securityDomainContext.getAuthenticationManager().isValid(new SimplePrincipal(username), password, new Subject());
}

代码示例来源:origin: ModeShape/modeshape-examples

@Override
public ExecutionContext authenticate( Credentials credentials, String repositoryName, String workspaceName,
                   ExecutionContext repositoryContext, Map<String, Object> sessionAttributes ) {
  if (!(credentials instanceof SimpleCredentials)) {
    return null;
  }
  final SimpleCredentials simpleCredentials = (SimpleCredentials) credentials;
  final Principal principal = new Principal() {
    @Override
    public String getName() {
      return simpleCredentials.getUserID();
    }
  };
  String pass = String.valueOf(simpleCredentials.getPassword());
  Subject subject = new Subject();
  if (this.authenticationManager.isValid(principal, pass, subject)) {
    //we've been successfully authenticated, so we need to set ourselves as a security context in order to be 
    //able to perform custom authorization
    return repositoryContext.with(newProviderWithSubject(subject));
  } else {
    // were unable to perform authentication
    return null;
  }
}

代码示例来源:origin: org.picketlink/picketlink-trust-jbossws

if (authenticationManager.isValid(principal, credential, subject) == false)

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

@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: org.jboss.eap/wildfly-security

authenticated = authenticationManager.isValid(principal, credential, subject);

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

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.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;
}

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

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.jboss.eap/wildfly-undertow

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: ModeShape/modeshape

private ExecutionContext validateSimpleCredentials( SimpleCredentials credentials, ExecutionContext repositoryContext) {
  if (LOGGER.isDebugEnabled()) {
    LOGGER.debugv("Authenticating {0} in the {1} security domain using the JBoss Server security manager", credentials.getUserID(),
           securityDomain());
  }
  Subject subject = new Subject();
  if (authenticationManager.isValid(SimplePrincipal.newInstance(credentials.getUserID()), credentials.getPassword(),
                   subject)) {
    if (LOGGER.isDebugEnabled()) {
      LOGGER.debug("Authentication successful....");
    }
    return repositoryContext.with(new JBossSecurityContext(new JaasSecurityContext(subject)));
  } else {
    if (LOGGER.isDebugEnabled()) {
      LOGGER.debugv("Credentials for {0} are not valid for the {1} security domain", credentials.getUserID(), securityDomain());
    }
    return null;
  }
}

相关文章

微信公众号

最新文章

更多