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