mirror of
http://git.pig4cloud.com/pig/pigx.git
synced 2026-11-08 20:49:00 +08:00
refactor(encrypt-core): 替换 jakarta.servlet 为 javax.servlet 并重构 DefaultSecretKeyResolver 逻辑
将 `jakarta.servlet` 包替换为 `javax.servlet`,并重构 `DefaultSecretKeyResolver` 中的逻辑,将 `switch` 语句改为 `if-else
This commit is contained in:
1 parent
2304e2490d
commit
e585c6abaf
3 files changed
+22
-16
No files matched your search
+4
-4
@@ -26,10 +26,6 @@ import com.pig4cloud.pigx.common.api.encrypt.config.ApiEncryptProperties;
|
||||
import com.pig4cloud.pigx.common.api.encrypt.util.ApiCryptoUtil;
|
||||
import com.pig4cloud.pigx.common.core.constant.SecurityConstants;
|
||||
import com.pig4cloud.pigx.common.core.util.RepeatBodyRequestWrapper;
|
||||
import jakarta.servlet.FilterChain;
|
||||
import jakarta.servlet.ServletException;
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||
@@ -37,6 +33,10 @@ import org.springframework.core.Ordered;
|
||||
import org.springframework.http.HttpMethod;
|
||||
import org.springframework.web.filter.OncePerRequestFilter;
|
||||
|
||||
import javax.servlet.FilterChain;
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
+16
-11
@@ -2,9 +2,10 @@ package com.pig4cloud.pigx.common.api.encrypt.core;
|
||||
|
||||
import com.pig4cloud.pigx.common.api.encrypt.config.ApiEncryptProperties;
|
||||
import com.pig4cloud.pigx.common.api.encrypt.enums.EncryptType;
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
/**
|
||||
* 默认的密钥处理器
|
||||
*
|
||||
@@ -13,16 +14,20 @@ import lombok.RequiredArgsConstructor;
|
||||
@RequiredArgsConstructor
|
||||
public class DefaultSecretKeyResolver implements ISecretKeyResolver {
|
||||
|
||||
private final ApiEncryptProperties properties;
|
||||
private final ApiEncryptProperties properties;
|
||||
|
||||
@Override
|
||||
public String getSecretKey(HttpServletRequest request, EncryptType encryptType) {
|
||||
if (encryptType == EncryptType.SM4) {
|
||||
return properties.getSm4Key();
|
||||
} else if (encryptType == EncryptType.DES) {
|
||||
return properties.getDesKey();
|
||||
} else if (encryptType == EncryptType.RSA) {
|
||||
return properties.getRsaPrivateKey();
|
||||
} else {
|
||||
return properties.getAesKey();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getSecretKey(HttpServletRequest request, EncryptType encryptType) {
|
||||
return switch (encryptType) {
|
||||
case SM4 -> properties.getSm4Key();
|
||||
case DES -> properties.getDesKey();
|
||||
case RSA -> properties.getRsaPrivateKey();
|
||||
default -> properties.getAesKey();
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
+2
-1
@@ -1,7 +1,8 @@
|
||||
package com.pig4cloud.pigx.common.api.encrypt.core;
|
||||
|
||||
import com.pig4cloud.pigx.common.api.encrypt.enums.EncryptType;
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
/**
|
||||
* 解析加密密钥
|
||||
|
||||
Reference in new issue
Block a user