0

私はインターセプターを書きたいです-すべてのリクエストに対して-いくつかのことを行い、おそらくセッションに何かを入れます。

play プラグインを登録してオーバーライドしました

@Override
public void routeRequest(Request request) { ... }

そこから適切な Request オブジェクトを取得しますが、 Controller.session または Session.current() にアクセスしようとすると、いくつかのセッションが得られますが、コントローラーで次に使用できるセッションは得られません。

プレイ中は可能ですか?

または、より良い書き方とインターセプターがあるかもしれません-したがって、各リクエストに対してクロスシステムである必要があります。

私が知っているフォールバックは、 @Before メソッドで専用コントローラーを作成し、このメソッドを含めるために @With で他のコントローラーのそれぞれに注釈を付けることですが、それは私が避けたい繰り返しのようなものです

4

1 に答える 1

0

私は間違った方法を拡張していました。

コントローラーと同じセッションオブジェクトにアクセスするには-拡張する必要があります

@Override
public void beforeActionInvocation(Method actionMethod) { }
于 2012-12-04T16:26:11.890 に答える