0

要将 URL 用作http://myUrl:13001/myAppName,请在grails-app/conf/application.yml文件中指定以下内容。

environments:
    production:
        grails:
            serverURL: http://myUrl:13001/myAppName

要运行,在 grails 4.0.11 ./gradlew -Dgrails.env=prod bootRun 中执行了命令。

当我http://myUrl:13001/myAppName在浏览器地址栏中输入登录时,登录屏幕http://myUrl:13001/myAppName/正常出来了。

但是,由于是第一次登录,点击注册链接后,http://myUrl:13001/myAppName/register/index地址栏正常显示。

在注册界面完成输入并回车后,它显示为http://myUrl:13001//only,并 显示HTTP Status 404 - Not Found

另外,我制作了一个war文件并尝试在使用Docker制作的Tomcat中运行它,但显示相同的错误。

如果您让我知道除此之外是否还有其他设置要添加,我将不胜感激

4

1 回答 1

0

我误会了片刻,问了一个问题。

为了研究 grails 4,我从 github.com 下载了 grails4-spring-security-login-example 项目。

登录表单grails-app/views/login/auth.gsp如下。

<form class="form-signin" action="${postUrl ?: '/login/authenticate'}" method="POST" id="loginForm" autocomplete="off">

'/login/authenticate'部分是硬编码的。测试没有问题,但是我需要设置 URLhttp://myUrl:8086/myAppName来运行 Tomcat。

现在我已经修改了那'/login/authenticate'部分'/myAppName/login/authenticate',它运行正常。

不幸的是,我现在决定以这种方式使用它。我很想听听一些关于是否有更好的方法的建议。

感谢您的关注。

于 2021-07-19T06:43:44.730 回答