public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException { return service.loadUserByUsername(username); }
@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException { return filterUser((GeoServerUser) delegate.loadUserByUsername(username)); }
@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException { Matcher m = TOKEN_PATTERN.matcher(username); if (!m.matches()) { throw new UsernameNotFoundException("No delimiter '@' found in username: " + username); } String user = m.group(1).replace("\\@", "@"); String service = m.group(2); try { GeoServerUserGroupService ugService = securityManager.loadUserGroupService(service); return new RememberMeUserDetails(ugService.loadUserByUsername(user), service); } catch (IOException e) { throw new DataAccessException("Error loading user group service " + service, e) {}; } } }
@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException { if (GeoServerUser.ROOT_USERNAME.equals(username)) return prepareForRootUser(); GeoServerUser user = (GeoServerUser) service.loadUserByUsername(username); return prepareForUser(user); }
/** * READ_LOCK * * @see * org.springframework.security.core.userdetails.UserDetailsService#loadUserByUsername(java.lang.String) */ @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException { readLock(); try { return getService().loadUserByUsername(username); } finally { readUnLock(); } }
/** * Calculates roles using a {@link GeoServerUserGroupService} if the principal is not found, an * empty collection is returned * * @param request * @param principal * @throws IOException */ protected Collection<GeoServerRole> getRolesFromUserGroupService( HttpServletRequest request, String principal) throws IOException { Collection<GeoServerRole> roles = new ArrayList<GeoServerRole>(); GeoServerUserGroupService service = getSecurityManager().loadUserGroupService(getUserGroupServiceName()); UserDetails details = null; try { details = service.loadUserByUsername(principal); } catch (UsernameNotFoundException ex) { LOGGER.log( Level.WARNING, "User " + principal + " not found in " + getUserGroupServiceName()); } if (details != null) { for (GrantedAuthority auth : details.getAuthorities()) roles.add((GeoServerRole) auth); } return roles; }
/** loads the user and decodes the password to plain text (if possible). */ @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException { GeoServerUser user = (GeoServerUser) service.loadUserByUsername(username); if (user == null) return null; try { String decoded = encoder.decode(user.getPassword()); return new UserDetailsPasswordWrapper(user, decoded); } catch (UnsupportedOperationException ex) { return new UserDetailsPasswordWrapper(user, user.getPassword()); } } }
try { for (GeoServerUserGroupService ugs : secMgr.loadUserGroupServices()) { ud = ugs.loadUserByUsername(name); if (ud != null) { break;
protected void checkRoles(String username, Set<GeoServerRole> roles) throws IOException { syncbackends(); UserDetails details = usergroupService.loadUserByUsername(username); Collection<? extends GrantedAuthority> authColl = details.getAuthorities(); assertEquals(roles.size(), authColl.size()); for (GeoServerRole role : roles) { assertTrue(authColl.contains(role)); } }
try { GeoServerUserGroupService service = getSecurityManager().loadUserGroupService(userGroupServiceName); details = service.loadUserByUsername(user); if (details.isEnabled()==false) { log (new DisabledException("User "+user+" is disabled"));
@Test public void testDecodingUserDetailsService() throws Exception { GeoServerUserGroupService service = createUserGroupService("test"); DecodingUserDetailsService decService = DecodingUserDetailsService.newInstance(service); GeoServerUserGroupStore store = createStore(service); insertValues(store); store.store(); String plainpassword = "geoserver"; UserDetails admin = service.loadUserByUsername(GeoServerUser.ADMIN_USERNAME); assertFalse(plainpassword.equals(admin.getPassword())); UserDetails admin2 = decService.loadUserByUsername(GeoServerUser.ADMIN_USERNAME); assertTrue(plainpassword.equals(admin2.getPassword())); }
u1 = (GeoServerUser) ugservice.loadUserByUsername("user1"); user1KeyB = u1.getProperties().getProperty(userpropMapper.getUserPropertyName()); u2 = (GeoServerUser) ugservice.loadUserByUsername("user2"); user2KeyB = u2.getProperties().getProperty(userpropMapper.getUserPropertyName()); u2 = (GeoServerUser) ugservice.loadUserByUsername("user2"); assertEquals( user2KeyB, u2.getProperties().getProperty(userpropMapper.getUserPropertyName())); u3 = (GeoServerUser) ugservice.loadUserByUsername("user3"); user3KeyB = u3.getProperties().getProperty(userpropMapper.getUserPropertyName());
UserDetails details = usergroupService.loadUserByUsername(username);
service.loadUserByUsername("u1") .getPassword() .startsWith(getPlainTextPasswordEncoder().getPrefix())); assertTrue( service.loadUserByUsername("u2") .getPassword() .startsWith(getPlainTextPasswordEncoder().getPrefix())); service.loadUserByUsername("u1") .getPassword() .startsWith(getPBEPasswordEncoder().getPrefix())); assertTrue( service.loadUserByUsername("u2") .getPassword() .startsWith(getPBEPasswordEncoder().getPrefix())); service.loadUserByUsername("u1") .getPassword() .startsWith(getDigestPasswordEncoder().getPrefix())); assertTrue( service.loadUserByUsername("u2") .getPassword() .startsWith(getDigestPasswordEncoder().getPrefix())); service.loadUserByUsername("u1") .getPassword() .startsWith(getDigestPasswordEncoder().getPrefix())); assertTrue( service.loadUserByUsername("u2")
GeoServerUser admin = (GeoServerUser) userService.loadUserByUsername("admin"); assertNotNull(admin); GeoServerMultiplexingPasswordEncoder enc = getEncoder(userService); GeoServerUser wfs = (GeoServerUser) userService.loadUserByUsername("wfs"); assertNotNull(wfs); assertTrue(enc.isPasswordValid(wfs.getPassword(), "webFeatureService", null)); assertTrue(wfs.isEnabled()); GeoServerUser disabledUser = (GeoServerUser) userService.loadUserByUsername("disabledUser"); assertNotNull(disabledUser); assertTrue(enc.isPasswordValid(disabledUser.getPassword(), "nah", null));
@Test public void testEmptyPassword() throws Exception { // all is empty checkEmpty(service); checkEmpty(store); GeoServerUser user = store.createUserObject("userNoPasswd", null, true); store.addUser(user); store.store(); assertEquals(1, service.getUserCount()); user = service.getUserByUsername("userNoPasswd"); assertNull(user.getPassword()); user = (GeoServerUser) service.loadUserByUsername("userNoPasswd"); assertNull(user.getPassword()); }
boolean fail = true; try { theUser = (GeoServerUser) usergroupService.loadUserByUsername(username); } catch (UsernameNotFoundException ex) { fail = false;
getSecurityManager() .loadUserGroupService("ug1") .loadUserByUsername(testUserName); String authKey = user.getProperties().getProperty(mapper.getUserPropertyName()); assertNotNull(authKey);