grails - Grails:如何使用Shiro保护gsp View ?

标签 grails filter uri shiro

我正在使用shiro来保护我的grails应用程序,使用与

grails shiro-quick-start

和一个自定义用户。到目前为止,所有 Controller Action 都受到保护,但是如果将URL放入GSP文件(例如index.gsp),则不会出现登录提示。

我使用的默认过滤器是
 def filters = {
    all(uri: "/**") {
        before = {      
            accessControl()             
        }
    }       
}

但似乎GSP文件与该URI过滤器不匹配。我必须使用什么URI过滤器?我正在使用grails 1.3.7和shiro插件1.1.3

最佳答案

非常有趣,但似乎是个难题,而不是四郎。

我没有通过过滤器机制来保护/object/view.gsp页面的安全-它似乎是基于 Controller / Action 的,并且由于不涉及 Controller ...

但是我确实找到了另一种解决方案。将以下行添加到您的UrlMappings.groovy文件

 "/$folder/${view}.gsp"(controller:'auth', action:'login') 

这将通过 Controller 发送您的.gsp文件。

关于grails - Grails:如何使用Shiro保护gsp View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8779957/

相关文章:

hibernate - Grails - 查找用户今天创建的所有帖子

unit-testing - 如何在grails 2.2.4单元测试中用withCriteria模拟?

python - 如何获取 Data Frame Python 中除一列以外的所有列?

java - 是否有带有自定义比较器的 retainAll() 的实现?

Javascript 过滤器重构

javascript - 转义 "/"在 IE9 中不起作用

grails - save()在 Controller 中,Grails

grails - 如何在没有belongsTo的情况下处理Grails中的多对多?

java - 存储访问框架 - 保存 Uri

android - Uri.getQueryParameter() 不适用于 "["和 "]"符号