Skip to content

Commit a803871

Browse files
committed
使用数据库管理用户
1 parent 3dacf3f commit a803871

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

src/main/java/com/pyr/security/config/SpringSecurityConfig.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,26 @@
11
package com.pyr.security.config;
22

3+
import com.pyr.security.service.MyUserService;
4+
import org.springframework.beans.factory.annotation.Autowired;
35
import org.springframework.context.annotation.Configuration;
46
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
57
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
68
import org.springframework.security.config.annotation.web.builders.WebSecurity;
79
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
810
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
9-
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
1011

1112
@Configuration
1213
@EnableWebSecurity
1314
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {
1415

16+
@Autowired
17+
private MyUserService myUserService;
18+
1519
@Override
1620
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
17-
auth.inMemoryAuthentication().passwordEncoder(new BCryptPasswordEncoder()).withUser("admin").password(new BCryptPasswordEncoder().encode("111")).roles("ADMIN");
18-
auth.inMemoryAuthentication().passwordEncoder(new BCryptPasswordEncoder()).withUser("pyr").password(new BCryptPasswordEncoder().encode("pyr")).roles("USER");
21+
//auth.inMemoryAuthentication().passwordEncoder(new BCryptPasswordEncoder()).withUser("admin").password(new BCryptPasswordEncoder().encode("111")).roles("ADMIN");
22+
//auth.inMemoryAuthentication().passwordEncoder(new BCryptPasswordEncoder()).withUser("pyr").password(new BCryptPasswordEncoder().encode("pyr")).roles("USER");
23+
auth.userDetailsService(myUserService);
1924
}
2025

2126
@Override
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.pyr.security.service;
2+
3+
import org.springframework.security.core.userdetails.UserDetails;
4+
import org.springframework.security.core.userdetails.UserDetailsService;
5+
import org.springframework.security.core.userdetails.UsernameNotFoundException;
6+
import org.springframework.stereotype.Component;
7+
8+
@Component
9+
public class MyUserService implements UserDetailsService {
10+
@Override
11+
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
12+
return null;
13+
}
14+
}

0 commit comments

Comments
 (0)