本文整理了Java中org.jboss.security.AuthenticationManager.isValid()
方法的一些代码示例,展示了AuthenticationManager.isValid()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AuthenticationManager.isValid()
方法的具体详情如下:
包路径:org.jboss.security.AuthenticationManager
类名称: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;
}
}
内容来源于网络,如有侵权,请联系作者删除!