私はgrailsアプリケーションに取り組んでいます。ユーザー管理には、Grails の Spring Security Core PlugIn を使用しています。ユーザーがログインしたままになるまで、現在ログインしているユーザーに固有の情報を保存し、この情報をすべてのブラウザーで利用できるようにしたいと考えています。スコープベースのサービスを使用してこれにアクセスしようとしました。だから私はサービスを作成しました:
class LoggedInUserSessionDataService {
String searchParams
String searchQuery
//This service will get expire when loggedin user's session will expire
static scope = 'session'
}
そして、resources.groovy ファイルでそれをプロキシします。
loggedInUserSessionDataServiceProxy(org.springframework.aop.scope.ScopedProxyFactoryBean) {
targetBeanName = 'loggedInUserSessionDataService'
proxyTargetClass = true
}
次に、コントローラーにこのプロキシを挿入しました。
def loggedInUserSessionDataServiceProxy
結局のところ、保存された情報は特定のブラウザでのみ利用でき、他のブラウザでこの情報にアクセスしようとすると、そのブラウザでもアクセスできるはずですが、見つかりません。
これを達成する方法を教えてください。範囲ベースのサービスでは不可能な場合、他のオプションは何ですか?
PS 同じブラウザ ユーザーがログインしている間、保存された情報が同じブラウザで引き続き利用できることは正常に機能します。
御時間ありがとうございます :)