提交 41045ee7 作者: 张小凤

AuthSignatureFilter(add)

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