当前位置: 首页 > 知识库问答 >
问题:

Grails 2.4.4中的Spring Security插件问题

钱承允
2023-03-14

我正在遵循Spring Security身份验证教程:

http://spring.io/blog/2010/08/11/simplified-spring-security-with-grails/视频:https://www.youtube.com/watch?v=auwML_bsUEE

我不能按照4:50的步骤来做。

package org.example

import grails.plugins.springsecurity.Secured

class PostController {
...
@Secured(['ROLE_USER'])
def followAjax = { ... }

@Secured(['ROLE_USER', 'IS_AUTHENTICATED_FULLY'])
def addPostAjax = { ... }

def global = { ... }

@Secured(['ROLE_USER'])
def timeline = { ... }

@Secured(['IS_AUTHENTICATED_REMEMBERED'])
def personal = { ... }
}

导入grails。插件。springsecurity。找不到安全的。

我正在BuildConfig中使用Grails 2.4.4和compile“:Spring Security核心:2.0-RC4”。非常棒。谢谢

共有1个答案

叶鸿
2023-03-14

那个教程已经有4年多的历史了,从那以后有了很大的变化。尝试阅读插件文档-我确信还有其他一些类似的更改会导致问题。

导入应该是grails.plugin.springsecurity.安全的。您也可以使用Spring Securityorg.springframework.security.access.annotation.安全的注释,但是插件的注释支持所有相同的功能和一些附加功能,例如让您使用闭包定义规则。

但是,不能对定义为闭包的操作使用任何注释。Grails 2.0仍然支持它们,但现在首选方法,尽管Grails允许您使用闭包或动作定义动作,但插件只支持方法。

 类似资料:
  • 我正在设置Angular Spring Security模块来登录和注册用户。当我注册一个用户时,一切都正常。注册后的最后一步是自动登录,但我遇到了以下错误: XMLHttpRequest无法加载超文本传输协议//localhost:8080/com-tesis/login.请求的资源上不存在“访问控制允许起源”标头。因此不允许访问起源“超文本传输协议//localhost:9000”。响应的HT

  • 我看了看样品,然后跟着它走 (渐变版本为6.8.3) https://docs.gradle.org/6.8.3/samples/sample_building_java_applications_multi_project.html 我只是附加了插件io。Spring演示中的依赖关系管理。java常见约定。gradle文件。 然后运行gradle生成,出现以下错误。 错误:插件请求无效[id:“

  • 主要内容:1.引入jar包,2.配置文件编写,3.编写数据库,4.编写实体类,5.编写Mapper接口,6.在业务层中引入用户的用户名和密码,7.测试1.引入jar包 2.配置文件编写 appilication.properties 需要注意后面需要加上时区,因为当前引入的是SpringBoot2以上的版本 3.编写数据库 4.编写实体类 5.编写Mapper接口 这里是继承了BaseMapper接口 6.在业务层中引入用户的用户名和密码 第一个是导入UserMapper接口 第二个是根据接口去

  • 问题内容: 我有以下代码,并且我想实现以下功能:/ getJson将以json形式返回用户对象,而/ getJson2将以Json形式返回user2。 当前,无论我使用哪种方法,我仍然会得到以下结果: 可能吗? 更新: 我修改了代码: 现在我得到 和 问题答案: 是的,有可能,该解决方案需要使用包含/排除参数。 以下是一个示例。 方法getJson1和getJson2显示includeParame