0

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
4

0 に答える 0