を使用して、確認することができますどのように私は、セキュアモジュールを使用しています: http://www.playframework.org/documentation/1.2.4/secureそれは私のタイトルから明らかでなかった場合は、ユーザーがビューから接続している場合、私は、Secureモジュールに
(セキュリティコントローラが常駐(標準)コントローラパッケージ)
私は私のmain.htmlをテンプレートでこの持っている:
#{if Security.isConnected != true}
<a href="#" id="loginSlider">Login</a>
#{/if}
#{else}
<a href="/logout">Logout</a>
#{/else}
をそして、「セキュリティ」はこちらからnullであるとして動作するようには思えません。 私はそれがplayframework.orgでかなり不十分に文書化されていることがわかりました。
[EDIT]私が試した もの: コントローラの前に@を追加:#パッケージ名を頭に付ける{もし@ Security.isConnected =真!} :#{@ controllers.Security.isConnected場合!= true}
私は確かに安全なページに移動してログインしていることを確認しました。
[EDIT2] 問題の回避方法が見つかりましたが、嫌いです。 基本的に、セキュリティコントローラメソッドisConnectedはこれを行います:return session.contains( "username")。 だから私は私の見解でそのチェックを行うことができます。
#{ifnot session.contains("username")}
しかし、その最適解ではない...
トリックをしました – DarkNeuron