Skip to content

Commit fb46e41

Browse files
committed
implement PasswordEncryptorDelegate
1 parent eafc6fb commit fb46e41

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/main/java/com/taskagile/config/SecurityConfiguration.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package com.taskagile.config;
22

3+
import org.springframework.context.annotation.Bean;
34
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
45
import org.springframework.security.config.annotation.web.builders.WebSecurity;
56
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
67
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
8+
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
9+
import org.springframework.security.crypto.password.PasswordEncoder;
710

811
@EnableWebSecurity
912
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@@ -32,4 +35,9 @@ protected void configure(HttpSecurity http) throws Exception {
3235
public void configure(WebSecurity web) {
3336
web.ignoring().antMatchers("/static/**", "/js/**", "/css/**", "/images/**", "/favicon.ico");
3437
}
38+
39+
@Bean
40+
public PasswordEncoder passwordEncoder() {
41+
return new BCryptPasswordEncoder();
42+
}
3543
}
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,19 @@
11
package com.taskagile.domain.common.security;
22

3+
import org.springframework.security.crypto.password.PasswordEncoder;
34
import org.springframework.stereotype.Component;
45

56
@Component
67
public class PasswordEncryptorDelegator implements PasswordEncryptor {
78

9+
private PasswordEncoder passwordEncoder;
10+
11+
public PasswordEncryptorDelegator(PasswordEncoder passwordEncoder) {
12+
this.passwordEncoder = passwordEncoder;
13+
}
14+
815
@Override
916
public String encrypt(String rawPassword) {
10-
// TODO implement this
11-
return rawPassword;
17+
return passwordEncoder.encode(rawPassword);
1218
}
1319
}

0 commit comments

Comments
 (0)