2016-12-19 11 views
0

私のPlay 2.5プロジェクトでは、アノテーションを使用してセキュリティ関連の設定を行うモジュールを作成しています。 私のカスタムGuiceモジュールの設定フェーズでは、すべての注釈付きメソッドと対応するフィールド値があります。だから問題はない。PlayFrameworkはmodule.configureでルート設定を取得します

ここでは、これらの値をルートファイルに設定されたパス(例:/ album/{:id})にマップする必要があります。

誰かが、特定のコントローラメソッド(Application.getAlbum())をroutesファイルに設定されたパスにマップする方法を知っていますか? (経路ファイルを自分で読み込んで解析している以外は?)

ありがとう!

答えて

0

リクエスト・タグからルート・パスにアクセスできます。 Javaでは

requestHeader.tags().get(Router.Tags.ROUTE_PATTERN) 

(例えばDeadboltRoutePathFilter.javaを参照)Scalaで

requestHeader.tags(Tags.RoutePattern) 

(例えばDeadboltRoutePathFilter.scalaを参照してください)REPONSEため

+0

ありがとう! しかし、あなたが言及しているのは行動の中です。そこで、あなたはctx()と要求オブジェクトを使ってアクセスできることを知っています。 私は実際にモジュールが起動するアプリケーションの初期段階(AbstractModule.configure())を参照しています。 私のモジュールでは、ルートファイルで設定されたパスに特定の注釈値をマップする必要があります。 – Bjarne77

+0

これを少し前に見てみると、APIで最も近いのはhttps://playframework.com/documentation/2.5.x/api/java/play/routing/Router.html#documentation--でもあなたはルートオブジェクトを取得していません。だから私のDeadboltでの実装は、リクエストごとにパスにマッチします。 –

関連する問題