本文整理汇总了Java中org.jasig.cas.adaptors.radius.RadiusServer类的典型用法代码示例。如果您正苦于以下问题:Java RadiusServer类的具体用法?Java RadiusServer怎么用?Java RadiusServer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RadiusServer类属于org.jasig.cas.adaptors.radius包,在下文中一共展示了RadiusServer类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: authenticateUsernamePasswordInternal
import org.jasig.cas.adaptors.radius.RadiusServer; //导入依赖的package包/类
@Override
protected final HandlerResult authenticateUsernamePasswordInternal(final UsernamePasswordCredential credential)
throws GeneralSecurityException, PreventedException {
final String username = credential.getUsername();
for (final RadiusServer radiusServer : this.servers) {
logger.debug("Attempting to authenticate {} at {}", username, radiusServer);
try {
if (radiusServer.authenticate(username, credential.getPassword())) {
return createHandlerResult(credential, new SimplePrincipal(username), null);
}
if (!this.failoverOnAuthenticationFailure) {
throw new FailedLoginException();
}
logger.debug("failoverOnAuthenticationFailure enabled -- trying next server");
} catch (final PreventedException e) {
if (!this.failoverOnException) {
throw e;
}
logger.warn("failoverOnException enabled -- trying next server.", e);
}
}
throw new FailedLoginException();
}
示例2: authenticateUsernamePasswordInternal
import org.jasig.cas.adaptors.radius.RadiusServer; //导入依赖的package包/类
@Override
protected final HandlerResult authenticateUsernamePasswordInternal(final UsernamePasswordCredential credential)
throws GeneralSecurityException, PreventedException {
final String password = getPasswordEncoder().encode(credential.getPassword());
final String username = credential.getUsername();
for (final RadiusServer radiusServer : this.servers) {
logger.debug("Attempting to authenticate {} at {}", username, radiusServer);
try {
final RadiusResponse response = radiusServer.authenticate(username, password);
if (response != null) {
final Map<String, Object> attributes = new HashMap<>();
for (final RadiusAttribute attribute : response.getAttributes()) {
attributes.put(attribute.getAttributeName(), attribute.getValue().toString());
}
return createHandlerResult(credential, this.principalFactory.createPrincipal(username, attributes),
new ArrayList<MessageDescriptor>());
}
if (!this.failoverOnAuthenticationFailure) {
throw new FailedLoginException("Radius authentication failed for user " + username);
}
logger.debug("failoverOnAuthenticationFailure enabled -- trying next server");
} catch (final PreventedException e) {
if (!this.failoverOnException) {
throw e;
}
logger.warn("failoverOnException enabled -- trying next server.", e);
}
}
throw new FailedLoginException("Radius authentication failed for user " + username);
}
示例3: authenticateUsernamePasswordInternal
import org.jasig.cas.adaptors.radius.RadiusServer; //导入依赖的package包/类
@Override
protected final HandlerResult authenticateUsernamePasswordInternal(final UsernamePasswordCredential credential)
throws GeneralSecurityException, PreventedException {
final String password = getPasswordEncoder().encode(credential.getPassword());
final String username = credential.getUsername();
for (final RadiusServer radiusServer : this.servers) {
logger.debug("Attempting to authenticate {} at {}", username, radiusServer);
try {
final RadiusResponse response = radiusServer.authenticate(username, password);
if (response != null) {
return createHandlerResult(credential, this.principalFactory.createPrincipal(username), null);
}
if (!this.failoverOnAuthenticationFailure) {
throw new FailedLoginException("Radius authentication failed for user " + username);
}
logger.debug("failoverOnAuthenticationFailure enabled -- trying next server");
} catch (final PreventedException e) {
if (!this.failoverOnException) {
throw e;
}
logger.warn("failoverOnException enabled -- trying next server.", e);
}
}
throw new FailedLoginException("Radius authentication failed for user " + username);
}
示例4: setServers
import org.jasig.cas.adaptors.radius.RadiusServer; //导入依赖的package包/类
public final void setServers(final List<RadiusServer> servers) {
this.servers = servers;
}