use of org.springframework.security.crypto.password.PasswordEncoder in project pentaho-platform by pentaho.
the class ProxyPentahoUserRoleHelper method syncUsers.
/**
* Synchronizes <code>user</code> with fields from <code>proxyUser</code>. The roles set of given
* <code>user</code> is unmodified.
*/
public static IPentahoUser syncUsers(IPentahoUser user, ProxyPentahoUser proxyUser) {
IPentahoUser syncedUser = user;
if (syncedUser == null) {
syncedUser = new PentahoUser(proxyUser.getName());
}
syncedUser.setDescription(proxyUser.getDescription());
// password is not changed. If the user enters a value, set the password.
if (!StringUtils.isBlank(proxyUser.getPassword())) {
PasswordEncoder encoder = // $NON-NLS-1$
PentahoSystem.get(PasswordEncoder.class, "passwordEncoder", PentahoSessionHolder.getSession());
syncedUser.setPassword(encoder.encode(proxyUser.getPassword()));
}
syncedUser.setEnabled(proxyUser.getEnabled());
return syncedUser;
}
use of org.springframework.security.crypto.password.PasswordEncoder in project pentaho-platform by pentaho.
the class SpringSecurityHibernateConfigTest method testGetPasswordEncoder_ClassNotFound.
@Test
public void testGetPasswordEncoder_ClassNotFound() throws Exception {
config = new SpringSecurityHibernateConfig(document);
Node node = mock(Node.class);
when(node.getText()).thenReturn("org.pentaho.ClassNotFoundEncoder");
when(document.selectSingleNode(nullable(String.class))).thenReturn(node);
PasswordEncoder passwordEncoder = config.getPasswordEncoder();
assertNull(passwordEncoder);
}
use of org.springframework.security.crypto.password.PasswordEncoder in project pentaho-platform by pentaho.
the class SpringSecurityHibernateConfigTest method testGetPasswordEncoder.
@Test
public void testGetPasswordEncoder() throws Exception {
config = new SpringSecurityHibernateConfig(document);
Node node = mock(Node.class);
when(node.getText()).thenReturn(DefaultPentahoPasswordEncoder.class.getName());
when(document.selectSingleNode(nullable(String.class))).thenReturn(node);
PasswordEncoder passwordEncoder = config.getPasswordEncoder();
assertTrue(passwordEncoder instanceof DefaultPentahoPasswordEncoder);
}
use of org.springframework.security.crypto.password.PasswordEncoder in project pentaho-platform by pentaho.
the class AppConfigPropertiesTest method testGetPasswordEncoder.
@Test
public void testGetPasswordEncoder() throws Exception {
SpringSecurityHibernateConfig springSecurityConfig = mock(SpringSecurityHibernateConfig.class);
doReturn(springSecurityConfig).when(spyAppConfigProperties).getSpringSecurityHibernateConfig();
PasswordEncoder pwdEncoder = mock(PasswordEncoder.class);
when(springSecurityConfig.getPasswordEncoder()).thenReturn(pwdEncoder);
PasswordEncoder passwordEncoder = spyAppConfigProperties.getPasswordEncoder();
verify(springSecurityConfig).getPasswordEncoder();
assertEquals(pwdEncoder, passwordEncoder);
}
Aggregations