私は今、モノリシックアプリケーションをマイクロサービス(専用レールアプリ)に分離しようとしています。サービス?Rails:Knock(JWT)を使用した専用認可サービスとアプリサービスを備えたマイクロサービスアーキテクチャ
たとえば、認証目的のユーザーモデルを持つ 'ノック'宝石の6種類のRails APIサービスがあります。 これらのサービスはすべて1つのユーザーデータベースを共有します。
私はユーザーモデルで専用サービスを実装したいが、他のサービスがトークンを持つユーザーをどのように検証するのか?
また、ユーザーが使用できるサービスと使用できないサービスを制御できます。だから、AccessRoleサービスが必要ですか?
ドラフトケース:
- ユーザーがauth_serviceは何とかauth_serviceからのメッセージを持って、「記事にアクセスするためのユーザーの役割を検証し、クライアント
- access_serviceからトークンを検証している「記事」(フロントエンドのUIクライアント)
- に行きます'リソース。
- articles_service jsonデータでクライアントに応答を送信します。ここで
いくつかのより多くの質問:
- access_serviceがauth_serviceと通信する方法は? 1人のユーザーデータベースを使用してユーザーの資格情報と役割を確認する必要がありますか?
- articles_serviceなど - 公共にアクセスせずにプライベートサービスになり、ユーザーにブラックボックスとして機能する必要がありますか?