@Override public boolean matches(CharSequence rawPassword, String encodedPassword) { return this.isPasswordValid(encodedPassword, rawPassword.toString(), null); } }
protected void checkValuesModified(GeoServerUserGroupService userGroupService) throws IOException { GeoServerUser disableduser = userGroupService.getUserByUsername("disableduser"); assertTrue(disableduser.isEnabled()); GeoServerMultiplexingPasswordEncoder encoder = getEncoder(userGroupService); assertTrue(encoder.isPasswordValid(disableduser.getPassword(), "hallo", null)); assertEquals(1, disableduser.getProperties().size()); assertEquals("miller", disableduser.getProperties().getProperty("lastname")); GeoServerUser user2 = userGroupService.getUserByUsername("user2"); assertEquals(1, user2.getProperties().size()); assertEquals("11-22-33", user2.getProperties().getProperty("tel")); GeoServerUserGroup disabledgroup = userGroupService.getGroupByGroupname("disabledgroup"); assertTrue(disabledgroup.isEnabled()); GeoServerUserGroup group1 = userGroupService.getGroupByGroupname("group1"); GeoServerUser user1 = userGroupService.getUserByUsername("user1"); assertEquals(1, userGroupService.getUsersForGroup(group1).size()); assertTrue(userGroupService.getUsersForGroup(group1).contains(user1)); assertEquals(0, userGroupService.getGroupsForUser(user2).size()); assertEquals(0, userGroupService.getUsersHavingProperty("mail").size()); assertEquals(0, userGroupService.getUsersHavingPropertyValue("tel", "12-34-38").size()); assertEquals(1, userGroupService.getUsersHavingPropertyValue("tel", "11-22-33").size()); user2 = userGroupService.getUsersHavingPropertyValue("tel", "11-22-33").first(); assertEquals("11-22-33", user2.getProperties().getProperty("tel")); }
assertTrue(encoder.isPasswordValid(admin.getPassword(), "geoserver", null)); assertTrue(encoder.isPasswordValid(user1.getPassword(), "11111", null)); assertTrue(encoder.isPasswordValid(user2.getPassword(), "22222", null)); assertTrue(encoder.isPasswordValid(disableduser.getPassword(), "", null));
assertTrue(encoder.isPasswordValid(enc2, testPasswordArray, null)); assertTrue(encoder2.isPasswordValid(enc, testPassword, null)); assertTrue(encoder2.isPasswordValid(enc, testPasswordArray, null)); assertTrue(encoder2.isPasswordValid(enc2, testPassword, null)); assertTrue(encoder2.isPasswordValid(enc2, testPasswordArray, null)); assertFalse(encoder.isPasswordValid(enc2, "plain:blabla".toCharArray(), null)); assertFalse(encoder2.isPasswordValid(enc, "plain:blabla", null)); assertFalse(encoder2.isPasswordValid(enc, "plain:blabla".toCharArray(), null)); assertFalse(encoder2.isPasswordValid(enc2, "plain:blabla", null)); assertFalse(encoder2.isPasswordValid(enc2, "plain:blabla".toCharArray(), null)); assertTrue(encoder2.isPasswordValid(enc, "", null)); enc2 = encoder.encodePassword(emptyArray, null); assertTrue(encoder.isPasswordValid(enc, emptyArray, null)); assertTrue(encoder2.isPasswordValid(enc, emptyArray, null)); encoder2.isPasswordValid( "digest1:CTBPxdfHvqy0K0M6uoYlb3+fPFrfMhpTm7+ey5rL/1xGI4s6g8n/OrkXdcyqzJ3D", testPassword,
assertTrue(encoder.isPasswordValid(enc2, testPasswordArray, null)); assertTrue(encoder2.isPasswordValid(enc, testPassword, null)); assertTrue(encoder2.isPasswordValid(enc, testPasswordArray, null)); assertTrue(encoder2.isPasswordValid(enc2, testPassword, null)); assertTrue(encoder2.isPasswordValid(enc2, testPasswordArray, null)); assertFalse(encoder.isPasswordValid(enc2, "plain:blabla".toCharArray(), null)); assertFalse(encoder2.isPasswordValid(enc, "plain:blabla", null)); assertFalse(encoder2.isPasswordValid(enc, "plain:blabla".toCharArray(), null)); assertFalse(encoder2.isPasswordValid(enc2, "plain:blabla", null)); assertFalse(encoder2.isPasswordValid(enc2, "plain:blabla".toCharArray(), null)); assertTrue(encoder2.isPasswordValid(enc, "", null)); enc2 = encoder.encodePassword(emptyArray, null); assertTrue(encoder.isPasswordValid(enc, emptyArray, null)); assertTrue(encoder2.isPasswordValid(enc, emptyArray, null));
assertTrue(encoder.isPasswordValid(enc2, testPasswordArray, null)); assertTrue(encoder2.isPasswordValid(enc, testPassword, null)); assertTrue(encoder2.isPasswordValid(enc, testPasswordArray, null)); assertTrue(encoder2.isPasswordValid(enc2, testPassword, null)); assertTrue(encoder2.isPasswordValid(enc2, testPasswordArray, null)); assertFalse(encoder.isPasswordValid(enc2, "crypt1:blabla".toCharArray(), null)); assertFalse(encoder2.isPasswordValid(enc, "crypt1:blabla", null)); assertFalse(encoder2.isPasswordValid(enc, "crypt1:blabla".toCharArray(), null)); assertFalse(encoder2.isPasswordValid(enc2, "crypt1:blabla", null)); assertFalse(encoder2.isPasswordValid(enc2, "crypt1:blabla".toCharArray(), null)); assertTrue(encoder2.isPasswordValid(enc, "", null)); enc2 = encoder.encodePassword(emptyArray, null); assertTrue(encoder.isPasswordValid(enc, emptyArray, null)); assertTrue(encoder2.isPasswordValid(enc, emptyArray, null));
assertFalse(encoder2.isPasswordValid(encodedPassword, "blabla", null)); assertFalse(encoder2.isPasswordValid(encodedPassword, "blabla".toCharArray(), null)); assertFalse(encoder2.isPasswordValid(encodedPassword, "", null)); assertFalse(encoder2.isPasswordValid(encodedPassword, "".toCharArray(), null));
@Test public void testDefault() throws Exception { GeoServerUserGroupService service = getSecurityManager().loadUserGroupService(XMLUserGroupService.DEFAULT_NAME); assertEquals(1, service.getUsers().size()); assertEquals(1, service.getUserCount()); assertEquals(0, service.getUserGroups().size()); assertEquals(0, service.getGroupCount()); GeoServerUser admin = service.getUserByUsername(GeoServerUser.ADMIN_USERNAME); assertNotNull(admin); assertEquals(GeoServerUser.AdminEnabled, admin.isEnabled()); GeoServerMultiplexingPasswordEncoder enc = getEncoder(service); assertTrue( enc.isPasswordValid(admin.getPassword(), GeoServerUser.DEFAULT_ADMIN_PASSWD, null)); assertEquals(admin.getProperties().size(), 0); assertEquals(0, service.getGroupsForUser(admin).size()); }
assertTrue(encoder2.isPasswordValid(encFromArray, passwordArray, null)); assertTrue(encoder3.isPasswordValid(enc, password, null)); assertTrue(encoder3.isPasswordValid(encFromArray, password, null)); assertTrue(encoder3.isPasswordValid(enc, passwordArray, null)); assertTrue(encoder3.isPasswordValid(encFromArray, passwordArray, null));
assertNotNull(admin); GeoServerMultiplexingPasswordEncoder enc = getEncoder(userService); assertTrue(enc.isPasswordValid(admin.getPassword(), "gs", null)); assertTrue(enc.isPasswordValid(wfs.getPassword(), "webFeatureService", null)); assertTrue(wfs.isEnabled()); assertTrue(enc.isPasswordValid(disabledUser.getPassword(), "nah", null)); assertFalse(disabledUser.isEnabled());