grails - 将Grails过滤器应用于登录URL

标签 grails

在我的Grails 2.5.X应用程序中,我使用的是Spring Security REST插件,并已在Config.groovy中配置了登录URL。

grails.plugin.springsecurity.rest.login.endpointUrl = '/internal/login' 

我需要对此网址应用过滤器,并尝试使用
class GrailsFilters {
    def filters = {
        login(uri: '/internal/login') {

            before = {
                // implementation omitted
            }

            after = { Map model ->
                // implementation omitted
            }
        }
    }
}

但是出于某种奇怪的原因,从未调用过该过滤器。登录端点是否有特殊之处,这意味着无法对其进行过滤?

最佳答案

是的,有一些特别之处。它使用的Servlet过滤器(其中的链)的优先级高于您尝试使用的Grails过滤器。

如果您需要拦截 call ,则需要在Spring Security过滤器链中创建自己的过滤器。 documentation包含用于详细说明的整个部分。

关于grails - 将Grails过滤器应用于登录URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36552327/

相关文章:

grails - 获取带有gsp中唯一项目的下拉列表,grails

grails - 使用 grails,我可以在 UrlMappings.groovy 中指定 Controller 、操作和 View 吗?

grails - 具有ldap授权的Grails Spring Security ui插件?

model-view-controller - 如何在Grails中的基本 Controller 的构造函数中访问 Controller 的动态属性?

grails - Grails运行应用程序时出现NoClassDefFoundError(Grails 2.5.0)

grails - Grails Twitter Bootstrap Modal以服务器端方式加载内容

grails - 如何在Grails 3.3.9中将字符编码更改为UTF-8?

grails - Grails域对象看起来像是永久保存的,但实际上不是

design-patterns - 模块化大型 Grails 应用程序的最佳实践?

java - 在 Grails 项目中安装插件 jar 吗?