- 在AspNet Core项目中安装Grpc.Tools包,以便生成Grpc服务代码。
- 添加服务定义文件(.proto文件),在其中定义服务及服务方法。
- 添加服务实现,实现服务中定义的方法。
- 实现授权验证:在服务实现中使用AspNetCore的身份验证功能进行授权验证。
- 启用客户端Mutual TLS认证: 在服务器端实现一些中间件以验证客户端证书,确保可以读取其选项等。
示例代码可参考以下链接:
https://github.com/grpc/grpc-dotnet/blob/master/examples/AuthSamples/Grpc.AspNetCore.AuthMutual/README.md