我希望能够在服务器上部署一个应用程序,可以被Go APP和Java app调用。由于某些原因,需要进行cookie身份验证和oAuth机制,因此我想将一个Go应用程序设置为身份验证微服务,以用于身份验证目的。
由于GRPC是建立在HTTP2之上的,因此头文件和Cookie位于协议中。但是我没有找到如何在发生RPC时携带头文件和Cookie的方法,在GitHub上只找到了JAVA-Implementation的头文件实现:
https://github.com/grpc/grpc-java/tree/master/examples/src/main/java/io/grpc/examples/header
有人能指导我如何实现这个目的的Go语言实现吗?
ClientInterceptor
实现的。 我们通过检查从服务器响应中接收到的 set-cookie HTTP 标头来管理 cookies,并通过在请求中使用 cookie HTTP 标头转发 cookies 到服务器。https://github.com/shamsimam/grpc-java-cookies - shams