1
私は次のように私のweb/router.ex
ファイル内の2つのパイプラインを定義する必要があります。フェニックスフレームワークの別のパイプライン定義でルーターパイプラインの定義を再利用するにはどうすればいいですか?
pipeline :api do
plug :accepts, ["json"]
plug :fetch_session
plug MyApp.Plugs.ValidatePayload
end
pipeline :restricted_api do
plug :accepts, ["json"]
plug :fetch_session
plug MyApp.Plugs.ValidatePayload
plug MyApp.Plugs.EnsureAuthenticated
plug MyApp.Plugs.EnsureAuthorized
end
あなたは:api
パイプラインからのステップは:restricted_api
パイプライン内で重複していることをはっきりと見ることができます。
:restricted_api
パイプラインで:api
パイプラインを再利用する方法はありますか?
私は、継承に似た何かについて考えています:
pipeline :api do
plug :accepts, ["json"]
plug :fetch_session
plug MyApp.Plugs.ValidatePayload
end
pipeline :restricted_api do
extend :api
plug MyApp.Plugs.EnsureAuthenticated
plug MyApp.Plugs.EnsureAuthorized
end