Skip to content

Commit 7359215

Browse files
authored
Merge pull request #47 from codingapi/3.x
3.x
2 parents af2be55 + 9465842 commit 7359215

File tree

13 files changed

+45
-36
lines changed

13 files changed

+45
-36
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
<groupId>com.codingapi.springboot</groupId>
1414
<artifactId>springboot-parent</artifactId>
15-
<version>3.2.2</version>
15+
<version>3.2.3</version>
1616

1717
<url>https://github.com/codingapi/springboot-framewrok</url>
1818
<name>springboot-parent</name>

springboot-starter-data-fast/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>springboot-parent</artifactId>
77
<groupId>com.codingapi.springboot</groupId>
8-
<version>3.2.2</version>
8+
<version>3.2.3</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

@@ -61,4 +61,4 @@
6161

6262
</dependencies>
6363

64-
</project>
64+
</project>

springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/DataFastConfiguration.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package com.codingapi.springboot.fast;
22

33
import com.codingapi.springboot.fast.manager.EntityManagerInitializer;
4-
import com.codingapi.springboot.fast.mapping.MvcMappingRegister;
5-
import com.codingapi.springboot.fast.script.ScriptMappingRegister;
4+
import com.codingapi.springboot.fast.mapping.FastMvcMappingRegister;
5+
import com.codingapi.springboot.fast.script.FastScriptMappingRegister;
66
import jakarta.persistence.EntityManager;
7+
import org.springframework.beans.factory.annotation.Qualifier;
78
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
89
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
910
import org.springframework.context.annotation.Bean;
@@ -18,8 +19,8 @@ public class DataFastConfiguration {
1819

1920
@Bean
2021
@ConditionalOnMissingBean
21-
public MvcMappingRegister mvcMappingRegister(RequestMappingHandlerMapping handlerMapping) {
22-
return new MvcMappingRegister(handlerMapping);
22+
public FastMvcMappingRegister fastMvcMappingRegister(@Qualifier("requestMappingHandlerMapping") RequestMappingHandlerMapping requestMappingHandlerMapping) {
23+
return new FastMvcMappingRegister(requestMappingHandlerMapping);
2324
}
2425

2526

@@ -31,8 +32,8 @@ public EntityManagerInitializer entityManagerInitializer(EntityManager entityMan
3132

3233

3334
@Bean
34-
public ScriptMappingRegister scriptMappingRegister(MvcMappingRegister mvcMappingRegister) {
35-
return new ScriptMappingRegister(mvcMappingRegister);
35+
public FastScriptMappingRegister fastScriptMappingRegister(FastMvcMappingRegister fastMvcMappingRegister) {
36+
return new FastScriptMappingRegister(fastMvcMappingRegister);
3637
}
3738

3839
}
Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.codingapi.springboot.fast.mapping;
22

3+
import jakarta.annotation.Resource;
34
import lombok.AllArgsConstructor;
5+
import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration;
46
import org.springframework.http.MediaType;
57
import org.springframework.web.bind.annotation.RequestMethod;
68
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
@@ -9,11 +11,14 @@
911

1012
import java.lang.reflect.Method;
1113

12-
@AllArgsConstructor
13-
public class MvcMappingRegister {
14+
public class FastMvcMappingRegister {
1415

1516
private final RequestMappingHandlerMapping handlerMapping;
1617

18+
public FastMvcMappingRegister(
19+
RequestMappingHandlerMapping handlerMapping) {
20+
this.handlerMapping = handlerMapping;
21+
}
1722

1823
/**
1924
* add mvc mapping
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
package com.codingapi.springboot.fast.script;
22

3-
import com.codingapi.springboot.fast.mapping.MvcMappingRegister;
3+
import com.codingapi.springboot.fast.mapping.FastMvcMappingRegister;
44
import com.codingapi.springboot.framework.dto.response.Response;
55
import lombok.AllArgsConstructor;
66

77
@AllArgsConstructor
8-
public class ScriptMappingRegister {
8+
public class FastScriptMappingRegister {
99

10-
private final MvcMappingRegister mappingRegister;
10+
private final FastMvcMappingRegister fastMvcMappingRegister;
1111

1212
/**
1313
* test dynamic mapping
1414
*
1515
* @param scriptMapping dynamic mapping
1616
**/
1717
public void addMapping(ScriptMapping scriptMapping) {
18-
mappingRegister.addMapping(scriptMapping.getMapping(), scriptMapping.getScriptMethod().toRequestMethod(),
18+
fastMvcMappingRegister.addMapping(scriptMapping.getMapping(), scriptMapping.getScriptMethod().toRequestMethod(),
1919
scriptMapping, scriptMapping.getExecuteMethod());
2020
}
2121

@@ -38,7 +38,7 @@ public Response test(ScriptMapping scriptMapping) {
3838
* @param requestMethod request method
3939
*/
4040
public void removeMapping(String url, ScriptMethod scriptMethod){
41-
mappingRegister.removeMapping(url, scriptMethod.toRequestMethod());
41+
fastMvcMappingRegister.removeMapping(url, scriptMethod.toRequestMethod());
4242
}
4343

4444

springboot-starter-security/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>springboot-parent</artifactId>
88
<groupId>com.codingapi.springboot</groupId>
9-
<version>3.2.2</version>
9+
<version>3.2.3</version>
1010
</parent>
1111

1212
<artifactId>springboot-starter-security</artifactId>

springboot-starter-security/src/main/java/com/codingapi/springboot/security/AutoConfiguration.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.codingapi.springboot.security.configurer.HttpSecurityConfigurer;
44
import com.codingapi.springboot.security.controller.VersionController;
55
import com.codingapi.springboot.security.dto.request.LoginRequest;
6+
import com.codingapi.springboot.security.dto.response.LoginResponse;
67
import com.codingapi.springboot.security.filter.*;
78
import com.codingapi.springboot.security.gateway.Token;
89
import com.codingapi.springboot.security.gateway.TokenGateway;
@@ -65,21 +66,25 @@ public PasswordEncoder passwordEncoder() {
6566
public SecurityLoginHandler securityLoginHandler() {
6667
return new SecurityLoginHandler() {
6768
@Override
68-
public void preHandle(HttpServletRequest request, HttpServletResponse response, LoginRequest handler) throws Exception {
69+
public void preHandle(HttpServletRequest request, HttpServletResponse response, LoginRequest loginRequest) throws Exception {
6970

7071
}
7172

7273
@Override
73-
public void postHandle(HttpServletRequest request, HttpServletResponse response, LoginRequest handler, Token token) {
74-
74+
public LoginResponse postHandle(HttpServletRequest request, HttpServletResponse response, LoginRequest loginRequest, Token token) {
75+
LoginResponse loginResponse = new LoginResponse();
76+
loginResponse.setToken(token.getToken());
77+
loginResponse.setUsername(token.getUsername());
78+
loginResponse.setAuthorities(token.getAuthorities());
79+
return loginResponse;
7580
}
7681
};
7782
}
7883

7984
@Bean
8085
@ConditionalOnMissingBean
8186
public AuthenticationTokenFilter authenticationTokenFilter() {
82-
return (request, response, chain) -> {
87+
return (request, response) -> {
8388

8489
};
8590
}

springboot-starter-security/src/main/java/com/codingapi/springboot/security/dto/response/LoginResponse.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
@Setter
99
@Getter
1010
public class LoginResponse {
11-
1211
private String username;
1312
private String token;
1413
private List<String> authorities;
15-
14+
private Object data;
1615
}
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package com.codingapi.springboot.security.filter;
22

3-
import jakarta.servlet.FilterChain;
3+
import jakarta.servlet.ServletException;
44
import jakarta.servlet.http.HttpServletRequest;
55
import jakarta.servlet.http.HttpServletResponse;
66

7+
import java.io.IOException;
8+
79
public interface AuthenticationTokenFilter {
810

9-
void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain);
11+
void doFilter(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException;
12+
1013
}

springboot-starter-security/src/main/java/com/codingapi/springboot/security/filter/MyAuthenticationFilter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse
7171
}
7272

7373
SecurityContextHolder.getContext().setAuthentication(token.getAuthenticationToken());
74-
authenticationTokenFilter.doFilter(request, response, chain);
74+
authenticationTokenFilter.doFilter(request, response);
7575
}
7676
}
7777
chain.doFilter(request, response);

springboot-starter-security/src/main/java/com/codingapi/springboot/security/filter/MyLoginFilter.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -76,15 +76,10 @@ protected void successfulAuthentication(HttpServletRequest request, HttpServletR
7676
user.getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList()),
7777
TokenContext.getExtra());
7878

79-
LoginResponse login = new LoginResponse();
80-
login.setUsername(user.getUsername());
81-
login.setToken(token.getToken());
82-
login.setAuthorities(token.getAuthorities());
83-
84-
String content = JSONObject.toJSONString(SingleResponse.of(login));
79+
LoginResponse loginResponse = loginHandler.postHandle(request,response,loginRequest,token);
80+
String content = JSONObject.toJSONString(SingleResponse.of(loginResponse));
8581
IOUtils.write(content, response.getOutputStream(), StandardCharsets.UTF_8);
8682

87-
loginHandler.postHandle(request,response,loginRequest,token);
8883
LoginRequestContext.getInstance().clean();
8984

9085
}
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package com.codingapi.springboot.security.filter;
22

33
import com.codingapi.springboot.security.dto.request.LoginRequest;
4+
import com.codingapi.springboot.security.dto.response.LoginResponse;
45
import com.codingapi.springboot.security.gateway.Token;
56
import jakarta.servlet.http.HttpServletRequest;
67
import jakarta.servlet.http.HttpServletResponse;
78

89
public interface SecurityLoginHandler {
910

10-
void preHandle(HttpServletRequest request, HttpServletResponse response, LoginRequest handler) throws Exception;
11+
void preHandle(HttpServletRequest request, HttpServletResponse response, LoginRequest loginRequest) throws Exception;
1112

12-
void postHandle(HttpServletRequest request, HttpServletResponse response, LoginRequest handler, Token token);
13+
LoginResponse postHandle(HttpServletRequest request, HttpServletResponse response, LoginRequest loginRequest, Token token);
1314

1415
}

springboot-starter/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.codingapi.springboot</groupId>
77
<artifactId>springboot-parent</artifactId>
8-
<version>3.2.2</version>
8+
<version>3.2.3</version>
99
</parent>
1010
<artifactId>springboot-starter</artifactId>
1111

0 commit comments

Comments
 (0)