mirror of
https://github.com/apache/rocketmq.git
synced 2026-09-19 02:23:24 +08:00
This commit is contained in:
committed by
RongtongJin
parent
fc6752f395
commit
ca6b6856ea
+3
-3
@@ -98,12 +98,12 @@ public class DefaultAuthenticationContextBuilder implements AuthenticationContex
|
||||
@Override
|
||||
public DefaultAuthenticationContext build(ChannelHandlerContext context, RemotingCommand request) {
|
||||
HashMap<String, String> fields = request.getExtFields();
|
||||
if (MapUtils.isEmpty(fields)) {
|
||||
throw new AuthenticationException("authentication field is null.");
|
||||
}
|
||||
DefaultAuthenticationContext result = new DefaultAuthenticationContext();
|
||||
result.setChannelId(context.channel().id().asLongText());
|
||||
result.setRpcCode(String.valueOf(request.getCode()));
|
||||
if (MapUtils.isEmpty(fields)) {
|
||||
return result;
|
||||
}
|
||||
if (!fields.containsKey(SessionCredentials.ACCESS_KEY)) {
|
||||
return result;
|
||||
}
|
||||
|
||||
+4
@@ -40,6 +40,7 @@ import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.rocketmq.acl.common.AclException;
|
||||
@@ -160,6 +161,9 @@ public class DefaultAuthorizationContextBuilder implements AuthorizationContextB
|
||||
List<DefaultAuthorizationContext> result = new ArrayList<>();
|
||||
try {
|
||||
HashMap<String, String> fields = command.getExtFields();
|
||||
if (MapUtils.isEmpty(fields)) {
|
||||
return result;
|
||||
}
|
||||
Subject subject = null;
|
||||
if (fields.containsKey(SessionCredentials.ACCESS_KEY)) {
|
||||
subject = User.of(fields.get(SessionCredentials.ACCESS_KEY));
|
||||
|
||||
Reference in New Issue
Block a user