mirror of https://github.com/grpc/grpc-java.git
alts: change errr status to permission deny if alts context not found (#6562)
This commit is contained in:
parent
f07b79b11d
commit
d82140cdbc
|
|
@ -37,7 +37,7 @@ public final class AuthorizationUtil {
|
||||||
AltsAuthContext altsContext =
|
AltsAuthContext altsContext =
|
||||||
(AltsAuthContext) call.getAttributes().get(AltsProtocolNegotiator.AUTH_CONTEXT_KEY);
|
(AltsAuthContext) call.getAttributes().get(AltsProtocolNegotiator.AUTH_CONTEXT_KEY);
|
||||||
if (altsContext == null) {
|
if (altsContext == null) {
|
||||||
return Status.NOT_FOUND.withDescription("Peer ALTS AuthContext not found");
|
return Status.PERMISSION_DENIED.withDescription("Peer ALTS AuthContext not found");
|
||||||
}
|
}
|
||||||
if (expectedServiceAccounts.contains(altsContext.getPeerServiceAccount())) {
|
if (expectedServiceAccounts.contains(altsContext.getPeerServiceAccount())) {
|
||||||
return Status.OK;
|
return Status.OK;
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ public final class AuthorizationUtilTest {
|
||||||
Status status =
|
Status status =
|
||||||
AuthorizationUtil.clientAuthorizationCheck(
|
AuthorizationUtil.clientAuthorizationCheck(
|
||||||
new FakeServerCall(null), Lists.newArrayList("Alice"));
|
new FakeServerCall(null), Lists.newArrayList("Alice"));
|
||||||
assertThat(status.getCode()).isEqualTo(Status.Code.NOT_FOUND);
|
assertThat(status.getCode()).isEqualTo(Status.Code.PERMISSION_DENIED);
|
||||||
assertThat(status.getDescription()).startsWith("Peer ALTS AuthContext not found");
|
assertThat(status.getDescription()).startsWith("Peer ALTS AuthContext not found");
|
||||||
status =
|
status =
|
||||||
AuthorizationUtil.clientAuthorizationCheck(
|
AuthorizationUtil.clientAuthorizationCheck(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue