* @author Erik Brakkee
*/
public class JaasUserAccessor implements UserAccessor {
- /**
- * User administration to use.
- */
- private UserAdministration admin;
/**
* Class of the JAAS user principal.
* @param aUserClassName
* Class name of the user principal.
*/
- public JaasUserAccessor(UserAdministration aAdmin, String aUserClassName) {
- admin = aAdmin;
-
+ public JaasUserAccessor(String aUserClassName) {
try {
userPrincipalClass = Class.forName(aUserClassName);
}
}
- /*
- * (non-Javadoc)
- *
- * @see org.wamblee.usermgt.UserAccessor#getCurrentUser()
- */
- public User getCurrentUser() {
+ @Override
+ public String getCurrentUser() {
Subject subject = Subject.getSubject(AccessController.getContext());
if (subject == null) {
Principal userPrincipal = getUserPrincipal(subject);
- return admin.getUser(userPrincipal.getName());
+ return userPrincipal.getName();
}
/**