Remove SaltSource
Fixes gh-4681
This commit is contained in:
-4
@@ -394,10 +394,6 @@ public class DaoAuthenticationProviderTests {
|
||||
assertThat(provider.getPasswordEncoder().getClass()).isEqualTo(
|
||||
BCryptPasswordEncoder.class);
|
||||
|
||||
provider.setSaltSource(new SystemWideSaltSource());
|
||||
assertThat(provider.getSaltSource().getClass()).isEqualTo(
|
||||
SystemWideSaltSource.class);
|
||||
|
||||
provider.setUserCache(new EhCacheBasedUserCache());
|
||||
assertThat(provider.getUserCache().getClass()).isEqualTo(
|
||||
EhCacheBasedUserCache.class);
|
||||
|
||||
-68
@@ -1,68 +0,0 @@
|
||||
/*
|
||||
* Copyright 2004, 2005, 2006 Acegi Technology Pty Limited
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.security.authentication.dao.salt;
|
||||
|
||||
import static org.assertj.core.api.Assertions.*;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.springframework.security.authentication.AuthenticationServiceException;
|
||||
import org.springframework.security.authentication.dao.ReflectionSaltSource;
|
||||
import org.springframework.security.core.authority.AuthorityUtils;
|
||||
import org.springframework.security.core.userdetails.User;
|
||||
import org.springframework.security.core.userdetails.UserDetails;
|
||||
|
||||
/**
|
||||
* Tests {@link ReflectionSaltSource}.
|
||||
*
|
||||
* @author Ben Alex
|
||||
*/
|
||||
public class ReflectionSaltSourceTests {
|
||||
private UserDetails user = new User("scott", "wombat", true, true, true, true,
|
||||
AuthorityUtils.createAuthorityList("HOLDER"));
|
||||
|
||||
// ~ Methods
|
||||
// ========================================================================================================
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void detectsMissingUserPropertyToUse() throws Exception {
|
||||
ReflectionSaltSource saltSource = new ReflectionSaltSource();
|
||||
saltSource.afterPropertiesSet();
|
||||
}
|
||||
|
||||
@Test(expected = AuthenticationServiceException.class)
|
||||
public void exceptionIsThrownWhenInvalidPropertyRequested() throws Exception {
|
||||
ReflectionSaltSource saltSource = new ReflectionSaltSource();
|
||||
saltSource.setUserPropertyToUse("getDoesNotExist");
|
||||
saltSource.afterPropertiesSet();
|
||||
saltSource.getSalt(user);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void methodNameAsPropertyToUseReturnsCorrectSaltValue() {
|
||||
ReflectionSaltSource saltSource = new ReflectionSaltSource();
|
||||
saltSource.setUserPropertyToUse("getUsername");
|
||||
|
||||
assertThat(saltSource.getSalt(user)).isEqualTo("scott");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void propertyNameAsPropertyToUseReturnsCorrectSaltValue() {
|
||||
ReflectionSaltSource saltSource = new ReflectionSaltSource();
|
||||
saltSource.setUserPropertyToUse("password");
|
||||
assertThat(saltSource.getSalt(user)).isEqualTo("wombat");
|
||||
}
|
||||
}
|
||||
-76
@@ -1,76 +0,0 @@
|
||||
/*
|
||||
* Copyright 2004, 2005, 2006 Acegi Technology Pty Limited
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.security.authentication.dao.salt;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.springframework.security.authentication.dao.SystemWideSaltSource;
|
||||
|
||||
/**
|
||||
* Tests {@link SystemWideSaltSource}.
|
||||
*
|
||||
* @author Ben Alex
|
||||
*/
|
||||
public class SystemWideSaltSourceTests {
|
||||
// ~ Constructors
|
||||
// ===================================================================================================
|
||||
|
||||
public SystemWideSaltSourceTests() {
|
||||
super();
|
||||
}
|
||||
|
||||
// ~ Methods
|
||||
// ========================================================================================================
|
||||
@Test
|
||||
public void testDetectsMissingSystemWideSalt() throws Exception {
|
||||
SystemWideSaltSource saltSource = new SystemWideSaltSource();
|
||||
|
||||
try {
|
||||
saltSource.afterPropertiesSet();
|
||||
fail("Should have thrown IllegalArgumentException");
|
||||
}
|
||||
catch (IllegalArgumentException expected) {
|
||||
assertThat(expected.getMessage()).isEqualTo("A systemWideSalt must be set");
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGettersSetters() {
|
||||
SystemWideSaltSource saltSource = new SystemWideSaltSource();
|
||||
saltSource.setSystemWideSalt("helloWorld");
|
||||
assertThat(saltSource.getSystemWideSalt()).isEqualTo("helloWorld");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testNormalOperation() throws Exception {
|
||||
SystemWideSaltSource saltSource = new SystemWideSaltSource();
|
||||
saltSource.setSystemWideSalt("helloWorld");
|
||||
saltSource.afterPropertiesSet();
|
||||
assertThat(saltSource.getSalt(null)).isEqualTo("helloWorld");
|
||||
}
|
||||
|
||||
// SEC-2173
|
||||
@Test
|
||||
public void testToString() {
|
||||
String systemWideSalt = "helloWorld";
|
||||
SystemWideSaltSource saltSource = new SystemWideSaltSource();
|
||||
saltSource.setSystemWideSalt(systemWideSalt);
|
||||
assertThat(saltSource.toString()).isEqualTo(systemWideSalt);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user