protected AuthenticationInfo doGetAuthenticationInfo(final AuthenticationToken authenticationToken)
throws AuthenticationException {
final var principal = authenticationToken.getPrincipal();
- if (!(principal instanceof String)) {
+ if (!(principal instanceof String stringPrincipal)) {
throw new AuthenticationException("Non-string principal " + principal);
}
- if (!(authenticationToken instanceof UsernamePasswordToken)) {
+ if (!(authenticationToken instanceof UsernamePasswordToken userPassToken)) {
throw new AuthenticationException("Token is not UsernamePasswordToken: " + authenticationToken);
}
- final var password = new String(((UsernamePasswordToken) authenticationToken).getPassword());
+ final var password = new String(userPassToken.getPassword());
// FIXME: make the domain name configurable
- final var moonPrincipal = moonAuthenticate((String) principal, password, MOON_DEFAULT_DOMAIN);
+ final var moonPrincipal = moonAuthenticate(stringPrincipal, password, MOON_DEFAULT_DOMAIN);
return moonPrincipal == null ? null
: new SimpleAuthenticationInfo(moonPrincipal, password.toCharArray(), getName());
}