style: 移除魔法变量

This commit is contained in:
siujamo
2025-12-31 09:54:12 +08:00
parent c74a67cdc6
commit d2d0ccef1c
2 changed files with 14 additions and 5 deletions
@@ -0,0 +1,10 @@
package com.onixbyte.helix.constant;
public class SecurityConstant {
public static final String TOKEN_HEADER_NAME = "Authorization";
public static final String TOKEN_PREFIX = "Bearer ";
public static final int TOKEN_PREFIX_LENGTH = TOKEN_PREFIX.length();
}
@@ -1,9 +1,8 @@
package com.onixbyte.helix.filter;
import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import com.auth0.jwt.exceptions.JWTVerificationException;
import com.onixbyte.helix.client.TokenClient;
import com.onixbyte.helix.constant.SecurityConstant;
import com.onixbyte.helix.manager.AuthorityManager;
import com.onixbyte.helix.manager.UserManager;
import com.onixbyte.helix.security.authentication.UsernamePasswordAuthentication;
@@ -47,18 +46,18 @@ public class TokenAuthenticationFilter extends OncePerRequestFilter {
@NonNull HttpServletResponse response,
@NonNull FilterChain filterChain
) throws ServletException, IOException {
var token = request.getHeader("Authorization");
var token = request.getHeader(SecurityConstant.TOKEN_HEADER_NAME);
if (Objects.isNull(token) || token.isBlank()) {
filterChain.doFilter(request, response);
return;
}
if (!token.startsWith("Bearer ")) {
if (!token.startsWith(SecurityConstant.TOKEN_PREFIX)) {
filterChain.doFilter(request, response);
return;
}
token = token.substring(7);
token = token.substring(SecurityConstant.TOKEN_PREFIX_LENGTH);
try {
var decodedToken = tokenClient.verifyToken(token);
var username = decodedToken.getSubject();