X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=security%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fusermgt%2FJaasUserAccessor.java;h=5050a75ec5d8e6b76fda9faf22c8147f5e18d341;hb=8de36ff0206c996baf3ee4adc3e2293b12ff5f39;hp=aefe447adc0df6b3b04e95d9aafeac6f596cadea;hpb=89c06d4d52b46c154128c97d6e758fa1f4fc7a6e;p=utils diff --git a/security/src/main/java/org/wamblee/usermgt/JaasUserAccessor.java b/security/src/main/java/org/wamblee/usermgt/JaasUserAccessor.java index aefe447a..5050a75e 100644 --- a/security/src/main/java/org/wamblee/usermgt/JaasUserAccessor.java +++ b/security/src/main/java/org/wamblee/usermgt/JaasUserAccessor.java @@ -22,11 +22,10 @@ import java.util.Set; import javax.security.auth.Subject; - /** * Implementation of the user accessor that retrieves user information from * JAAS. - * + * * @author Erik Brakkee */ public class JaasUserAccessor implements UserAccessor { @@ -40,10 +39,13 @@ public class JaasUserAccessor implements UserAccessor { */ private Class userPrincipalClass; -/** - * Constructs user accessor. - * @param aAdmin User administration. - * @param aUserClassName Class name of the user principal. + /** + * Constructs user accessor. + * + * @param aAdmin + * User administration. + * @param aUserClassName + * Class name of the user principal. */ public JaasUserAccessor(UserAdministration aAdmin, String aUserClassName) { admin = aAdmin; @@ -52,9 +54,9 @@ public class JaasUserAccessor implements UserAccessor { userPrincipalClass = Class.forName(aUserClassName); if (!Principal.class.isAssignableFrom(userPrincipalClass)) { - throw new IllegalArgumentException("Specified class '" - + aUserClassName + "' is not a subclass of '" - + Principal.class.getName()); + throw new IllegalArgumentException("Specified class '" + + aUserClassName + "' is not a subclass of '" + + Principal.class.getName()); } } catch (ClassNotFoundException e) { throw new RuntimeException(e); @@ -63,14 +65,9 @@ public class JaasUserAccessor implements UserAccessor { /* * (non-Javadoc) - * + * * @see org.wamblee.usermgt.UserAccessor#getCurrentUser() */ - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ public User getCurrentUser() { Subject subject = Subject.getSubject(AccessController.getContext()); @@ -85,24 +82,26 @@ public class JaasUserAccessor implements UserAccessor { /** * Gets the user principal from the subject. - * - * @param subject Subject. - * + * + * @param subject + * Subject. + * * @return User principal. - * - * @throws IllegalArgumentException In case there is a duplicate principal - * or the principal was not found. + * + * @throws IllegalArgumentException + * In case there is a duplicate principal or the principal was + * not found. */ private Principal getUserPrincipal(Subject subject) { - Set principals = subject.getPrincipals(); - Principal userPrincipal = null; + Set principals = subject.getPrincipals(); + Principal userPrincipal = null; for (Principal principal : principals) { if (principal.getClass().equals(userPrincipalClass)) { if (userPrincipal != null) { throw new IllegalArgumentException( - "Multiple principals for class '" + userPrincipalClass - + "', subject: " + subject); + "Multiple principals for class '" + userPrincipalClass + + "', subject: " + subject); } userPrincipal = principal; @@ -111,8 +110,8 @@ public class JaasUserAccessor implements UserAccessor { if (userPrincipal == null) { throw new IllegalArgumentException( - "No user principal found for class '" + userPrincipalClass - + "', subject: " + subject); + "No user principal found for class '" + userPrincipalClass + + "', subject: " + subject); } return userPrincipal;