Skip to content

Commit 5bcab26

Browse files
author
Zeemann Lin
committed
1 parent 7ac7b27 commit 5bcab26

File tree

8 files changed

+102
-13
lines changed

8 files changed

+102
-13
lines changed

activity/src/main/java/com/example/activity/api/ProviderApi.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,18 @@
44
import org.springframework.web.bind.annotation.DeleteMapping;
55
import org.springframework.web.bind.annotation.GetMapping;
66
import org.springframework.web.bind.annotation.PathVariable;
7+
import org.springframework.web.bind.annotation.RequestParam;
78

89
public interface ProviderApi {
910
@GetMapping("/provider")
1011
ResponseResult provider();
1112

12-
@GetMapping("/mysqlTest")
13-
ResponseResult mysqlTest();
13+
@GetMapping("/insert")
14+
ResponseResult insert();
1415

15-
@GetMapping("/pageSearch")
16-
ResponseResult pageSelect();
16+
@GetMapping("/listPage")
17+
ResponseResult pageSelect(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize);
1718

1819
@DeleteMapping("/delete/{id}")
19-
ResponseResult mysqlDelete(@PathVariable Long id);
20+
ResponseResult mysqlDelete(@PathVariable(value = "id") Long id);
2021
}

activity/src/main/java/com/example/activity/config/MybatisPlusConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@ public MybatisPlusInterceptor mybatisPlusInterceptor() {
1818
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
1919
return interceptor;
2020
}
21-
21+
2222
}

activity/src/main/java/com/example/activity/controller/ProviderController.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@
77
import com.example.common.response.ResponseResult;
88
import com.example.common.response.code.ErrorCode;
99
import lombok.RequiredArgsConstructor;
10+
import lombok.extern.slf4j.Slf4j;
1011
import org.springframework.web.bind.annotation.PathVariable;
1112
import org.springframework.web.bind.annotation.RestController;
1213

1314
import java.util.HashMap;
1415

1516
@RestController
1617
@RequiredArgsConstructor
18+
@Slf4j
1719
public class ProviderController implements ProviderApi {
1820

1921
private final UserInfoMapper userInfoMapper;
@@ -30,20 +32,24 @@ public ResponseResult provider(){
3032
}
3133

3234
@Override
33-
public ResponseResult mysqlTest() {
34-
return ResponseResult.success(userInfoMapper.selectList(null));
35+
public ResponseResult insert() {
36+
UserInfo userInfo = new UserInfo();
37+
userInfo.setUsername("aaaaaa");
38+
userInfo.setPassword("asassasd");
39+
userInfoMapper.insert(userInfo);
40+
return ResponseResult.success();
3541
}
3642

3743
@Override
38-
public ResponseResult pageSelect() {
39-
Page<UserInfo> page = new Page<>(1, 10);
40-
userInfoMapper.selectPage(page,null);
41-
return ResponseResult.success(page.getRecords());
44+
public ResponseResult pageSelect(Integer pageNo, Integer pageSize) {
45+
Page<UserInfo> page = new Page<>(pageNo, pageSize);
46+
userInfoMapper.selectPage(page, null);
47+
return ResponseResult.success(page);
4248

4349
}
4450

4551
@Override
46-
public ResponseResult mysqlDelete(@PathVariable Long id) {
52+
public ResponseResult mysqlDelete(Long id) {
4753
int status = userInfoMapper.deleteById(id);
4854
if(status == 1){
4955
return ResponseResult.success();

auth/pom.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,16 @@
5555
<artifactId>spring-cloud-loadbalancer</artifactId>
5656
</dependency>
5757

58+
<dependency>
59+
<groupId>org.springframework.cloud</groupId>
60+
<artifactId>spring-cloud-starter-oauth2</artifactId>
61+
</dependency>
62+
63+
<dependency>
64+
<groupId>org.springframework.security</groupId>
65+
<artifactId>spring-security-core</artifactId>
66+
</dependency>
67+
5868
<dependency>
5969
<groupId>org.springframework.cloud</groupId>
6070
<artifactId>spring-cloud-starter-bootstrap</artifactId>

common/pom.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@
2323
<groupId>com.fasterxml.jackson.core</groupId>
2424
<artifactId>jackson-databind</artifactId>
2525
</dependency>
26+
<dependency>
27+
<groupId>org.springframework.security</groupId>
28+
<artifactId>spring-security-core</artifactId>
29+
</dependency>
30+
<dependency>
31+
<groupId>org.springframework.boot</groupId>
32+
<artifactId>spring-boot-autoconfigure</artifactId>
33+
</dependency>
2634

2735
</dependencies>
2836

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.example.common.config;
2+
3+
import com.example.common.utils.PasswordEncoderUtil;
4+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
5+
import org.springframework.context.annotation.Bean;
6+
import org.springframework.security.crypto.password.PasswordEncoder;
7+
8+
public class PasswordEncoderConfig {
9+
@Bean
10+
@ConditionalOnMissingBean
11+
public PasswordEncoder passwordEncoder(){
12+
return PasswordEncoderUtil.getDelegatingPasswordEncoder("bcrypt");
13+
}
14+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.example.common.utils;
2+
3+
import org.springframework.security.crypto.argon2.Argon2PasswordEncoder;
4+
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
5+
import org.springframework.security.crypto.password.DelegatingPasswordEncoder;
6+
import org.springframework.security.crypto.password.PasswordEncoder;
7+
import org.springframework.security.crypto.password.Pbkdf2PasswordEncoder;
8+
import org.springframework.security.crypto.scrypt.SCryptPasswordEncoder;
9+
import org.springframework.util.Assert;
10+
11+
import java.util.HashMap;
12+
import java.util.Map;
13+
14+
/**
15+
* List of password encoders
16+
* @author ZELIN7
17+
*/
18+
public class PasswordEncoderUtil {
19+
public static PasswordEncoder getDelegatingPasswordEncoder(String encodingId) {
20+
Map<String, PasswordEncoder> encoders = new HashMap<>();
21+
encoders.put("bcrypt", new BCryptPasswordEncoder());
22+
encoders.put("pbkdf2", new Pbkdf2PasswordEncoder());
23+
encoders.put("scrypt", new SCryptPasswordEncoder());
24+
encoders.put("argon2", new Argon2PasswordEncoder());
25+
26+
Assert.isTrue(encoders.containsKey(encodingId), encodingId + " is not found in idToPasswordEncoder");
27+
28+
DelegatingPasswordEncoder delegatingPasswordEncoder = new DelegatingPasswordEncoder(encodingId, encoders);
29+
delegatingPasswordEncoder.setDefaultPasswordEncoderForMatches(encoders.get(encodingId));
30+
return delegatingPasswordEncoder;
31+
}
32+
}

pom.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
<lombok.version>1.18.22</lombok.version>
2727
<mysql.version>8.0.29</mysql.version>
2828
<hutool.version>5.8.15</hutool.version>
29+
<security-oauth2.version>2.2.5.RELEASE</security-oauth2.version>
30+
<security-core.version>5.7.5</security-core.version>
31+
<autoconfigure.version>2.6.3</autoconfigure.version>
2932
</properties>
3033

3134

@@ -82,6 +85,21 @@
8285
<artifactId>mysql-connector-java</artifactId>
8386
<version>${mysql.version}</version>
8487
</dependency>
88+
<dependency>
89+
<groupId>org.springframework.cloud</groupId>
90+
<artifactId>spring-cloud-starter-oauth2</artifactId>
91+
<version>${security-oauth2.version}</version>
92+
</dependency>
93+
<dependency>
94+
<groupId>org.springframework.boot</groupId>
95+
<artifactId>spring-boot-autoconfigure</artifactId>
96+
<version>${autoconfigure.version}</version>
97+
</dependency>
98+
<dependency>
99+
<groupId>org.springframework.security</groupId>
100+
<artifactId>spring-security-core</artifactId>
101+
<version>${security-core.version}</version>
102+
</dependency>
85103
</dependencies>
86104
</dependencyManagement>
87105

0 commit comments

Comments
 (0)