mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-21 02:25:56 +08:00
update 优化调整加解密判断逻辑, 避免 NPE ;
This commit is contained in:
parent
4b76a5c396
commit
b6e1972afc
@ -46,16 +46,18 @@ public class CryptoFilter implements Filter {
|
|||||||
if (StringUtils.startsWithIgnoreCase(request.getContentType(), MediaType.APPLICATION_JSON_VALUE)) {
|
if (StringUtils.startsWithIgnoreCase(request.getContentType(), MediaType.APPLICATION_JSON_VALUE)) {
|
||||||
// 是否为 put 或者 post 请求
|
// 是否为 put 或者 post 请求
|
||||||
if (HttpMethod.PUT.matches(servletRequest.getMethod()) || HttpMethod.POST.matches(servletRequest.getMethod())) {
|
if (HttpMethod.PUT.matches(servletRequest.getMethod()) || HttpMethod.POST.matches(servletRequest.getMethod())) {
|
||||||
// 获取加密注解
|
|
||||||
ApiEncrypt apiEncrypt = this.getApiEncryptAnnotation(servletRequest);
|
|
||||||
encryptFlag = apiEncrypt.response();
|
|
||||||
// 是否存在加密标头
|
// 是否存在加密标头
|
||||||
String headerValue = servletRequest.getHeader(properties.getHeaderFlag());
|
String headerValue = servletRequest.getHeader(properties.getHeaderFlag());
|
||||||
if (StringUtils.isNotBlank(headerValue)) {
|
if (StringUtils.isNotBlank(headerValue)) {
|
||||||
|
// 请求解密
|
||||||
requestWrapper = new DecryptRequestBodyWrapper(servletRequest, properties.getPrivateKey(), properties.getHeaderFlag());
|
requestWrapper = new DecryptRequestBodyWrapper(servletRequest, properties.getPrivateKey(), properties.getHeaderFlag());
|
||||||
|
// 获取加密注解
|
||||||
|
ApiEncrypt apiEncrypt = this.getApiEncryptAnnotation(servletRequest);
|
||||||
|
if (ObjectUtil.isNotNull(apiEncrypt)) {
|
||||||
|
// 响应加密标志
|
||||||
|
encryptFlag = apiEncrypt.response();
|
||||||
} else {
|
} else {
|
||||||
// 是否有注解,有就报错,没有放行
|
// 是否有注解,有就报错,没有放行
|
||||||
if (ObjectUtil.isNotNull(apiEncrypt)) {
|
|
||||||
HandlerExceptionResolver exceptionResolver = SpringUtils.getBean("handlerExceptionResolver");
|
HandlerExceptionResolver exceptionResolver = SpringUtils.getBean("handlerExceptionResolver");
|
||||||
exceptionResolver.resolveException(
|
exceptionResolver.resolveException(
|
||||||
servletRequest, servletResponse, null,
|
servletRequest, servletResponse, null,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user