如何在Grails3.3.9中显示禁用url访问的自定义错误页面

如何在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 = { //

My grails
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有两个定义吗?尝试只使用视图或控制器。我已经尝试了两种方法。我刚才一下子就提到了