public boolean isPasswordValid(String encPass, String rawPass, Object salt) throws UnsupportedOperationException { GeoServerPasswordEncoder enc = lookupEncoderForEncodedPassword(encPass); return enc.isPasswordValid(encPass, rawPass, salt); }
public boolean isPasswordValid(String encPass, char[] rawPass, Object salt) throws UnsupportedOperationException { GeoServerPasswordEncoder enc = lookupEncoderForEncodedPassword(encPass); return enc.isPasswordValid(encPass, rawPass, salt); }
@Test public void testPlainTextEncoder() { GeoServerPasswordEncoder encoder = getPlainTextPasswordEncoder(); assertEquals(PasswordEncodingType.PLAIN, encoder.getEncodingType()); assertEquals("plain:" + testPassword, encoder.encodePassword(testPassword, null)); assertTrue(encoder.isResponsibleForEncoding("plain:123")); assertFalse(encoder.isResponsibleForEncoding("digest1:123")); String enc = encoder.encodePassword(testPassword, null); String enc2 = encoder.encodePassword(testPasswordArray, null); assertTrue(encoder.isPasswordValid(enc, testPassword, null)); assertTrue(encoder.isPasswordValid(enc, testPasswordArray, null)); assertTrue(encoder.isPasswordValid(enc2, testPassword, null)); assertTrue(encoder.isPasswordValid(enc2, testPasswordArray, null)); assertFalse(encoder.isPasswordValid(enc, "plain:blabla", null)); assertFalse(encoder.isPasswordValid(enc, "plain:blabla".toCharArray(), null)); assertFalse(encoder.isPasswordValid(enc2, "plain:blabla", null)); assertFalse(encoder.isPasswordValid(enc2, "plain:blabla".toCharArray(), null)); assertEquals(testPassword, encoder.decode(enc)); assertTrue(Arrays.equals(testPasswordArray, encoder.decodeToCharArray(enc))); assertEquals(testPassword, encoder.decode(enc2)); assertTrue(Arrays.equals(testPasswordArray, encoder.decodeToCharArray(enc2))); enc = encoder.encodePassword("", null); assertTrue(encoder.isPasswordValid(enc, "", null)); enc2 = encoder.encodePassword(emptyArray, null); assertTrue(encoder.isPasswordValid(enc, emptyArray, null)); }
assertTrue(encoder.isPasswordValid(enc, testPassword, null)); assertTrue(encoder.isPasswordValid(enc, testPasswordArray, null)); assertTrue(encoder.isPasswordValid(enc2, testPassword, null)); assertTrue(encoder.isPasswordValid(enc2, testPasswordArray, null)); assertTrue(encoder2.isPasswordValid(enc2, testPasswordArray, null)); assertFalse(encoder.isPasswordValid(enc, "plain:blabla", null)); assertFalse(encoder.isPasswordValid(enc, "plain:blabla".toCharArray(), null)); assertFalse(encoder.isPasswordValid(enc2, "plain:blabla", null)); assertFalse(encoder.isPasswordValid(enc2, "plain:blabla".toCharArray(), null)); assertTrue(encoder.isPasswordValid(enc, "", null)); assertTrue(encoder2.isPasswordValid(enc, "", null)); enc2 = encoder.encodePassword(emptyArray, null); assertTrue(encoder.isPasswordValid(enc, emptyArray, null)); assertTrue(encoder2.isPasswordValid(enc, emptyArray, null)); encoder.isPasswordValid( "digest1:CTBPxdfHvqy0K0M6uoYlb3+fPFrfMhpTm7+ey5rL/1xGI4s6g8n/OrkXdcyqzJ3D", testPassword,
assertTrue(encoder.isPasswordValid(enc, testPassword, null)); assertTrue(encoder.isPasswordValid(enc, testPasswordArray, null)); assertTrue(encoder.isPasswordValid(enc2, testPassword, null)); assertTrue(encoder.isPasswordValid(enc2, testPasswordArray, null)); assertTrue(encoder2.isPasswordValid(enc2, testPasswordArray, null)); assertFalse(encoder.isPasswordValid(enc, "plain:blabla", null)); assertFalse(encoder.isPasswordValid(enc, "plain:blabla".toCharArray(), null)); assertFalse(encoder.isPasswordValid(enc2, "plain:blabla", null)); assertFalse(encoder.isPasswordValid(enc2, "plain:blabla".toCharArray(), null)); assertTrue(encoder.isPasswordValid(enc, "", 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(enc, testPassword, null)); assertTrue(encoder.isPasswordValid(enc, testPasswordArray, null)); assertTrue(encoder.isPasswordValid(enc2, testPassword, null)); assertTrue(encoder.isPasswordValid(enc2, testPasswordArray, null)); assertTrue(encoder2.isPasswordValid(enc2, testPasswordArray, null)); assertFalse(encoder.isPasswordValid(enc, "crypt1:blabla", null)); assertFalse(encoder.isPasswordValid(enc, "crypt1:blabla".toCharArray(), null)); assertFalse(encoder.isPasswordValid(enc2, "crypt1:blabla", null)); assertFalse(encoder.isPasswordValid(enc2, "crypt1:blabla".toCharArray(), null)); assertTrue(encoder.isPasswordValid(enc, "", null)); assertTrue(encoder2.isPasswordValid(enc, "", null)); enc2 = encoder.encodePassword(emptyArray, null); assertTrue(encoder.isPasswordValid(enc, emptyArray, null)); assertTrue(encoder2.isPasswordValid(enc, emptyArray, null));
assertEquals(encodedPassword, encoder.encodePassword("blbal", null)); assertEquals(encodedPassword, encoder.encodePassword("blbal".toCharArray(), null)); assertFalse(encoder.isPasswordValid(encodedPassword, "blabla", null)); assertFalse(encoder.isPasswordValid(encodedPassword, "blabla".toCharArray(), null)); assertFalse(encoder.isPasswordValid(encodedPassword, "", null)); assertFalse(encoder.isPasswordValid(encodedPassword, "".toCharArray(), null));