3

2つのログインページがあります。1つはユーザー用、もう1つは管理者用です。誰がログインしようとしているのかを知るために、とのようなURLパターンを考え/app/admin/loginます/app/user/login。サブドメインで変更できません。これは、SpringSecurityを使用するGrailsアプリケーションです。したがって、デフォルトでは、すべてのログイン要求が/j_spring_security_checkurlに送信されます。/j_spring_security_checkログイン送信URLを/app/$context/login$contextがuserまたはadminにできる場所 に変更するにはどうすればよいですか?

私が直面しているもう1つの問題は、カスタムUserDetailsS​​ervicesクラスのリクエストパラメータを取得する方法です。そのクラスでは使用できないため、Filtersクラスのように params書くことはできません。params.context

これについての洞察は非常に役立ちます。
ありがとう。

4

1 に答える 1

1
  1. この投稿は、j_spring_security の質問に役立つ可能性があります。解決策は Grails に直接対応するものではありませんが、Grails では Spring を好きなようにカスタマイズできることがわかりました。

  2. params に関するサービス レイヤーの質問: params は、Controller の暗黙的な HttpRequest.parameters オブジェクトです。サービス層で Http 認識を期待しようとしないでください。

したがって、サービス層で参照できないのは良いことです。私のアドバイスは、それを引数としてサービス クラス メソッドに渡すことです。

于 2012-04-18T17:33:42.850 に答える