私はGroovy Grailsテクノロジーに少し慣れていませんが、これに問題があります
私はこれを見て、プロキシを初期化できませんでした-セッションはありませんが、アプリケーションは古くなりすぎません
config サブフォルダーにある SecurityFilter のセッション オブジェクトにアクセスしようとしています。ユーザーがそのようなアクションを実行する権利を持っているかどうかを確認するために、コントローラーですべてのリクエストをチェックしたかっただけです。
class SecurityFilters {
def filters = {
userFilterList(controller:"user", action:"list") {
before = {
if (!session.user.accountType.equals("Admin")) {
redirect(uri: "/")
}
}
}
userFilterShow(controller:"user", action:"show") {
before = {
if (!session.user.accountType.equals("Admin")) {
redirect(uri: "/")
}
}
}
userFilterEdit(controller:"user", action:"edit") {
before = {
if (!session.user.accountType.equals("Admin")) {
redirect(uri: "/")
}
}
}
}
}
しかし、私はこのエラーが発生します
Message: could not initialize proxy - no Session
Line | Method
->> 6 | doCall in SecurityFilters$_closure1_closure2_closure5
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 186 | doFilter in grails.plugin.cache.web.filter.PageFragmentCachingFilter
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 636 | run in java.lang.Thread
この時点に到達する前に、ログイン手順を実行した直後にセッションオブジェクトにユーザーオブジェクトを配置しましたが、セッションオブジェクトが使用できなくなった原因がわかりません