Skip to content
This repository was archived by the owner on Jan 15, 2025. It is now read-only.

Commit 64f93c4

Browse files
增加重置管理员命令
1 parent 6569ab0 commit 64f93c4

File tree

3 files changed

+19
-24
lines changed

3 files changed

+19
-24
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@
103103
> 根据配置文件重置密码或者创建新账号。
104104
```bash
105105
# x.y.z 为版本号,版本大于3.1.4提供支持
106-
java -jar admin-x.y.z.jar restpwd
106+
java -jar admin-x.y.z.jar --spring.config.location=/opt/jar/admin.yaml restpwd
107107
```
108108

109109

vpn-admin/src/main/java/com/jhl/admin/AdminApplication.java

+7-21
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,19 @@
55
import com.jhl.admin.util.SimpleJpaRepositoryImpl;
66
import lombok.extern.slf4j.Slf4j;
77
import org.apache.commons.codec.digest.DigestUtils;
8-
import org.springframework.beans.BeansException;
9-
import org.springframework.beans.factory.InitializingBean;
108
import org.springframework.beans.factory.annotation.Autowired;
11-
import org.springframework.beans.factory.annotation.Value;
12-
import org.springframework.beans.factory.config.BeanPostProcessor;
139
import org.springframework.boot.SpringApplication;
1410
import org.springframework.boot.autoconfigure.SpringBootApplication;
1511
import org.springframework.context.annotation.Bean;
1612
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
1713
import org.springframework.http.HttpHeaders;
18-
import org.springframework.http.HttpRequest;
1914
import org.springframework.http.MediaType;
20-
import org.springframework.http.client.ClientHttpRequestExecution;
21-
import org.springframework.http.client.ClientHttpRequestInterceptor;
22-
import org.springframework.http.client.ClientHttpResponse;
2315
import org.springframework.scheduling.annotation.EnableAsync;
2416
import org.springframework.scheduling.annotation.EnableScheduling;
2517
import org.springframework.transaction.annotation.EnableTransactionManagement;
2618
import org.springframework.web.client.RestTemplate;
2719

28-
import javax.annotation.PostConstruct;
29-
import java.io.IOException;
3020
import java.util.TimeZone;
31-
import java.util.concurrent.*;
3221

3322
@SpringBootApplication
3423
@EnableJpaRepositories(repositoryBaseClass = SimpleJpaRepositoryImpl.class)
@@ -49,18 +38,15 @@ public static void main(String[] args) {
4938

5039

5140
@Bean
52-
public RestTemplate restTemplate() {
41+
public RestTemplate restTemplate(FastJsonHttpMessageConverter fastJsonHttpMessageConverter) {
5342
RestTemplate restTemplate = new RestTemplate();
54-
restTemplate.getInterceptors().add(new ClientHttpRequestInterceptor() {
55-
@Override
56-
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOException {
57-
HttpHeaders headers = request.getHeaders();
58-
headers.add("Authorization", DigestUtils.md5Hex(proxyConstant.getAuthPassword()));
59-
headers.setContentType(MediaType.APPLICATION_JSON);
60-
return execution.execute(request, body);
61-
}
43+
restTemplate.getInterceptors().add((request, body, execution) -> {
44+
HttpHeaders headers = request.getHeaders();
45+
headers.add("Authorization", DigestUtils.md5Hex(proxyConstant.getAuthPassword()));
46+
headers.setContentType(MediaType.APPLICATION_JSON);
47+
return execution.execute(request, body);
6248
});
63-
restTemplate.getMessageConverters().add(new FastJsonHttpMessageConverter());
49+
restTemplate.getMessageConverters().add(fastJsonHttpMessageConverter);
6450
return restTemplate;
6551
}
6652

vpn-admin/src/main/java/com/jhl/admin/config/WebConfig.java

+11-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.google.common.collect.Lists;
55
import com.jhl.admin.Interceptor.AuthInterceptor;
66
import org.springframework.beans.factory.annotation.Autowired;
7+
import org.springframework.context.annotation.Bean;
78
import org.springframework.context.annotation.Configuration;
89
import org.springframework.http.MediaType;
910
import org.springframework.http.converter.HttpMessageConverter;
@@ -19,16 +20,24 @@ public class WebConfig implements WebMvcConfigurer {
1920
@Autowired
2021
AuthInterceptor authInterceptor;
2122

23+
@Autowired
24+
FastJsonHttpMessageConverter fastJsonHttpMessageConverter;
2225
@Override
2326
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
27+
converters.add(0, fastJsonHttpMessageConverter);
28+
29+
}
30+
31+
@Bean
32+
public FastJsonHttpMessageConverter fastJsonHttpMessageConverter() {
2433
FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
2534
fastJsonHttpMessageConverter.setSupportedMediaTypes(Lists.newArrayList(MediaType.APPLICATION_JSON));
26-
converters.add(0,fastJsonHttpMessageConverter);
27-
35+
return fastJsonHttpMessageConverter;
2836
}
2937

3038
/**
3139
* 拦截器
40+
*
3241
* @param registry
3342
*/
3443
@Override

0 commit comments

Comments
 (0)