Grails 4.5 を使用しています。リダイレクトはまったく機能しません。ここに簡単な例があります。私はリダイレクトしようとしています:
@Secured(['permitAll'])
class HomeController {
def index() {
println("index")
render "index"
}
def one() {
println("one")
redirect(action: "index")
println("two")
}
}
取得すると:「//localhost:8080/***/home/one」。Grails はリダイレクトを無視します。出力は次のとおりです。
one
two
リダイレクトをフォワードに置き換えると、次のように機能します。
one
index
two
私が使う:
build ":tomcat:7.0.52.1"
compile ":scaffolding:2.1.0"
compile ':cache:1.1.8'
runtime ":spring-security-core:2.0-RC4"
runtime ":hibernate4:4.3.5.5"
runtime ":database-migration:1.4.0"
runtime ":jquery:1.11.0.2"
runtime ":resources:1.2.14"
runtime ":yui-minify-resources:0.1.5"
compile ":grails-melody:1.52.0"
compile ":barcode4j:0.3"
runtime ':twitter-bootstrap:3.3.1' // current: 3.3.1
compile ':fixtures:1.3'
compile ":webdriver:0.4.2"
また、spring-security のログイン/ログアウト方法は機能しません。
http://localhost:8080/***/login/index
http://localhost:8080/***/logout/index
しかし、これはうまくいきます:
http://localhost:8080/***/j_spring_security_login
次の場所にリダイレクトします。
http://localhost:8080/scangoods-api/login/auth