提交 41045ee7 作者: 张小凤

AuthSignatureFilter(add)

上级 2bd2e8c1
package com.mmc.oms.filter;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.mmc.oms.common.ResultBody;
import com.mmc.oms.common.ResultEnum;
import com.mmc.oms.common.Tenant;
import com.mmc.oms.config.Audience;
import com.mmc.oms.config.TenantContext;
import com.mmc.oms.model.dto.UserAccountDTO;
import io.jsonwebtoken.Claims;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;
......@@ -41,7 +38,7 @@ public class AuthSignatureFilter implements AuthFilter {
/**
* 无需登录白名单
*/
private static final String[] IGNORE_URLS = {"/oms/swagger/swagger-resources","/oms/swagger/v2/api-docs","/oms/swagger/doc.html"};
private static final String[] IGNORE_URLS = {"/oms/swagger/swagger-resources", "/oms/swagger/v2/api-docs", "/oms/swagger/doc.html", "/oms/doc.html"};
/*无需加密狗无需登录白名单*/
private static final String[] USE_KEY = {"/crm/account/loginByUsbKey"};
......@@ -77,19 +74,19 @@ public class AuthSignatureFilter implements AuthFilter {
return false;
} else {
String token = request.getHeader("token");
if (null==token){
response(response,ResultBody.error(ResultEnum.THE_REQUEST_IS_NOT_AUTHENTICATED));
if (null == token) {
response(response, ResultBody.error(ResultEnum.THE_REQUEST_IS_NOT_AUTHENTICATED));
return false;
}
String s = stringRedisTemplate.opsForValue().get(token);
if (null==s){
response(response,ResultBody.error(ResultEnum.THE_TOKEN_IS_INVALID));
if (null == s) {
response(response, ResultBody.error(ResultEnum.THE_TOKEN_IS_INVALID));
return false;
}
UserAccountDTO userAccountDTO = JSON.parseObject(s, UserAccountDTO.class);
try {
Tenant tenant = TenantContext.buildTenant(userAccountDTO.getAccountNo());
if (tenant!=null){
if (tenant != null) {
TenantContext.setTenant(tenant);
return true;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论