Grails login.gsp不存在

Grails login.gsp不存在,grails,Grails,我正在使用安全插件运行Grails3(来自gradle文件的条目) 编译组:'org.grails.plugins',名称:'spring security core', 版本:“3.2.3” 然后运行: s2-quickstart mydomain User Role 现在,安全性正在应用于该站点 现在我需要更改login.gsp页面,但它不在视图下 我必须运行另一个命令来生成它(和控制器) 谢谢 我必须运行另一个命令来生成它(和控制器) 不,如果你愿意,你可以,但是如果你愿意,你也可以自

我正在使用安全插件运行Grails3(来自gradle文件的条目)

编译组:'org.grails.plugins',名称:'spring security core', 版本:“3.2.3”

然后运行:

s2-quickstart mydomain User Role 
现在,安全性正在应用于该站点

现在我需要更改login.gsp页面,但它不在视图下

我必须运行另一个命令来生成它(和控制器)

谢谢

我必须运行另一个命令来生成它(和控制器)


不,如果你愿意,你可以,但是如果你愿意,你也可以自己写文件。如果您想生成它们,
springsecurityui
插件可以提供帮助。请参阅以获取更多信息。

通过在应用程序中的
grails app/views/login/auth.gsp下添加文件来实现您自己的登录页面-这将优先于插件中的文件

您可以使用插件中的
auth.gsp
作为您的起点。可以在这里找到:


我不知道有任何命令将视图auth.gsp或denied.gsp放入你的应用程序。

首先,我们需要添加Spring Security核心插件作为依赖项:
/build.gradle

compile 'org.grails.plugins:spring-security-core:3.2.0.M1'
编译'org.grails.plugins:spring安全核心:3.2.0.M1'

那么

有两种方法可以覆盖
auth.gsp
。通过手动创建控制器和gsp或使用
spring security ui
插件

我使用了第二种方法生成自定义登录页面:


首先,我们需要添加Spring Security核心插件作为依赖项:
/build.gradle

compile 'org.grails.plugins:spring-security-core:3.2.0.M1'
使用
s2 quickstart
生成默认的Spring安全核心域类:

grails s2-quickstart demo User Role
s2快速启动
script生成三个域类<代码>用户
角色
用户角色

然后从安装Grails spring security ui插件

使用
grails s2ui override auth
命令覆盖
login/auth.gsp
表单(这将创建登录表单,以便覆盖它)。 注意:此命令不会创建控制器。它在路径
login/auth.gsp

使用
grailss2ui覆盖
layout覆盖表单的布局(这将创建
springSecurityUI.gsp
布局,以便覆盖它)

参考资料:

注意:请根据您的grails版本检查插件文档

希望这能对您有所帮助。

谢谢,我在构建脚本中添加了“编译'org.grails.plugins:spring security ui:3.0.2'”,并运行了“s2ui override auth”,但出现了错误“命令[s2ui override]错误:类路径资源[login/auth.gsp]无法打开,因为它不存在”