grpc.io/content/en/docs/languages/java/alts.md

1.3 KiB

title linkTitle description weight code
ALTS authentication ALTS An overview of gRPC authentication in Java using Application Layer Transport Security (ALTS). 75
client_credentials server_credentials server_authorization client_authorization
```java import io.grpc.alts.AltsChannelBuilder; import io.grpc.ManagedChannel; ManagedChannel managedChannel = AltsChannelBuilder.forTarget(serverAddress).build(); ``` ```java import io.grpc.alts.AltsServerBuilder; import io.grpc.Server; Server server = AltsServerBuilder.forPort(<port>) .addService(new MyServiceImpl()).build().start(); ``` ```java import io.grpc.alts.AltsChannelBuilder; import io.grpc.ManagedChannel; ManagedChannel channel = AltsChannelBuilder.forTarget(serverAddress) .addTargetServiceAccount("expected_server_service_account1") .addTargetServiceAccount("expected_server_service_account2") .build(); ``` ```java import io.grpc.alts.AuthorizationUtil; import io.grpc.ServerCall; import io.grpc.Status; ServerCall<?, ?> call; Status status = AuthorizationUtil.clientAuthorizationCheck( call, Lists.newArrayList("foo@iam.gserviceaccount.com")); ```

{{% docs/auth_alts %}}