Skip to content

Commit 76fe50c

Browse files
committed
add chain
1 parent 3d0f1ad commit 76fe50c

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

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

Lines changed: 7 additions & 2 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;
@@ -70,8 +71,12 @@ public void preHandle(HttpServletRequest request, HttpServletResponse response,
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 handler, 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
}

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
}

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,6 +1,7 @@
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;
@@ -9,6 +10,6 @@ public interface SecurityLoginHandler {
910

1011
void preHandle(HttpServletRequest request, HttpServletResponse response, LoginRequest handler) throws Exception;
1112

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

1415
}

0 commit comments

Comments
 (0)