如何在Grails3.3.9中显示禁用url访问的自定义错误页面
My grails如何在Grails3.3.9中显示禁用url访问的自定义错误页面,grails,spring-security,grails-plugin,grails-3.3,Grails,Spring Security,Grails Plugin,Grails 3.3,My grails3.3.9应用程序使用spring security以不同的角色访问实现了不同的模块 管理员控制器通过角色\u ADMIN访问。 如果非管理员用户登录并尝试访问管理员URL,则grails将显示 [图像] 我想显示我的自定义消息 [图像: application.groovy URL映射 我已经为403单独设置了 500&404工作正常。在URlMappings中,您可以设置响应代码的映射,并选择要响应的控制器或视图-例如: static mappings = { //
3.3.9
应用程序使用spring security以不同的角色
访问实现了不同的模块
管理员控制器通过角色\u ADMIN
访问。
如果非管理员用户登录并尝试访问管理员URL
,则grails将显示
[图像]
我想显示我的自定义消息
[图像:
application.groovy
URL映射
我已经为403
单独设置了
500&404
工作正常。在URlMappings中,您可以设置响应代码的映射,并选择要响应的控制器或视图-例如:
static mappings = {
// ... other mappings ...
// Send 403's to a controller if you'd like to do additional logic
"403"(controller: "errors", action: "forbidden")
// Or just render a static view under grails-app/views/errors/forbidden.gsp
"403"(view: "/errors/forbidden")
}
请参阅:在URlMappings中,您可以设置响应代码的映射,并选择要响应的控制器或视图-例如:
static mappings = {
// ... other mappings ...
// Send 403's to a controller if you'd like to do additional logic
"403"(controller: "errors", action: "forbidden")
// Or just render a static view under grails-app/views/errors/forbidden.gsp
"403"(view: "/errors/forbidden")
}
请参阅:您还需要在application.groovy中设置以下配置
grails.plugin.springsecurity.adh.errorPage = null //to throw 403 page on access denied
您还需要在application.groovy中设置以下配置
grails.plugin.springsecurity.adh.errorPage = null //to throw 403 page on access denied
对不起,我忘了提到URLMapping。我已经为403定义了操作,但它仍然不起作用。你可以在上面看到403有两个定义吗?尝试只使用视图或控制器。我已经尝试了两种方法。我刚一提到它,我忘了提到URLMapping。我已经为403定义了操作,但它仍然不起作用。你可以在上面看到403有两个定义吗?尝试只使用视图或控制器。我已经尝试了两种方法。我刚才一下子就提到了