mirror of
https://gitee.com/dromara/RuoYi-Cloud-Plus.git
synced 2026-04-24 19:38:35 +08:00
Merge remote-tracking branch 'origin/dev'
# Conflicts: # ruoyi-common/ruoyi-common-alibaba-bom/pom.xml
This commit is contained in:
@@ -2,7 +2,7 @@ package cn.dev33.satoken.context.dubbo.filter;
|
||||
|
||||
import cn.dev33.satoken.SaManager;
|
||||
import cn.dev33.satoken.context.SaTokenContextDefaultImpl;
|
||||
import cn.dev33.satoken.id.SaIdUtil;
|
||||
import cn.dev33.satoken.same.SaSameUtil;
|
||||
import cn.dev33.satoken.spring.SaBeanInject;
|
||||
import cn.dev33.satoken.stp.StpUtil;
|
||||
import cn.dev33.satoken.util.SaTokenConsts;
|
||||
@@ -29,8 +29,8 @@ public class SaTokenDubboConsumerFilter implements Filter {
|
||||
SpringUtils.getBean(SaBeanInject.class);
|
||||
|
||||
// 追加 Id-Token 参数
|
||||
if(SaManager.getConfig().getCheckIdToken()) {
|
||||
RpcContext.getServiceContext().setAttachment(SaIdUtil.ID_TOKEN, SaIdUtil.getToken());
|
||||
if(SaManager.getConfig().getCheckSameToken()) {
|
||||
RpcContext.getServiceContext().setAttachment(SaSameUtil.SAME_TOKEN, SaSameUtil.getToken());
|
||||
}
|
||||
|
||||
// 1. 调用前,向下传递会话Token
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package cn.dev33.satoken.context.dubbo.filter;
|
||||
|
||||
import cn.dev33.satoken.SaManager;
|
||||
import cn.dev33.satoken.id.SaIdUtil;
|
||||
import cn.dev33.satoken.same.SaSameUtil;
|
||||
import cn.dev33.satoken.spring.SaBeanInject;
|
||||
import com.ruoyi.common.core.utils.SpringUtils;
|
||||
import org.apache.dubbo.common.constants.CommonConstants;
|
||||
@@ -26,9 +26,13 @@ public class SaTokenDubboProviderFilter implements Filter {
|
||||
SpringUtils.getBean(SaBeanInject.class);
|
||||
|
||||
// RPC 调用鉴权
|
||||
if(SaManager.getConfig().getCheckIdToken()) {
|
||||
String idToken = invocation.getAttachment(SaIdUtil.ID_TOKEN);
|
||||
SaIdUtil.checkToken(idToken);
|
||||
if(SaManager.getConfig().getCheckSameToken()) {
|
||||
String idToken = invocation.getAttachment(SaSameUtil.SAME_TOKEN);
|
||||
// dubbo部分协议会将参数变为小写,详细参考:https://gitee.com/dromara/sa-token/issues/I4WXQG
|
||||
if(idToken == null) {
|
||||
idToken = invocation.getAttachment(SaSameUtil.SAME_TOKEN.toLowerCase());
|
||||
}
|
||||
SaSameUtil.checkToken(idToken);
|
||||
}
|
||||
|
||||
// 开始调用
|
||||
|
||||
@@ -16,7 +16,7 @@ import org.apache.dubbo.rpc.service.GenericService;
|
||||
* @author Lion Li
|
||||
*/
|
||||
@Slf4j
|
||||
@Activate(group = {CommonConstants.PROVIDER, CommonConstants.CONSUMER})
|
||||
@Activate(group = {CommonConstants.PROVIDER, CommonConstants.CONSUMER}, order = Integer.MAX_VALUE)
|
||||
public class DubboRequestFilter implements Filter {
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user