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