gpt4 book ai didi

grails - @grails插件的安全注释与标准注释

转载 作者:行者123 更新时间:2023-12-02 14:23:27 24 4
gpt4 key购买 nike

grails spring安全插件的Secured注释和标准spring安全插件有什么区别?

基于文档:(http://grails-plugins.github.io/grails-spring-security-core/guide/requestMappings.html#securedAnnotations)

You can use an @Secured annotation (either the standard org.springframework.security.access.annotation.Secured or the plugin's grails.plugin.springsecurity.annotation.Secured which also works on controller closure actions) in your controllers to configure which roles are required for which actions. To use annotations, specify securityConfigType="Annotation", or leave it unspecified because it's the default



似乎这两种方法都可以在我们的项目中使用,但是为了避免出现问题,我只想确定一下。

最佳答案

插件的注释具有标准Spring Security注释的所有功能,以及更多其他功能。我最初将其添加到Acegi插件中以便能够注释 Controller ,该 Controller 当时只能实现为Closures,并且标准注释仅配置为在方法和类级别上起作用。最近,我在2.0插件中添加了支持,以使用Groovy闭包在批注中指定安全规则,这当然不是Spring Security的核心功能。

在Spring Security和插件中,注释用于添加安全检查或代理,因此是主要信息容器。我在插件中对其进行配置的方式与在核心Spring Security中的配置方式类似,但是由于Grails的工作方式,我无法直接使用其代码。但是在这两种情况下,提取的数据都用于构建Spring Security数据对象,然后使用这些对象进行繁重的工作,并且它们是相同的(或实际上是相同的)。这类似于GORM与Hibernate一起工作的方式-最终,Hibernate根据构建时收集的信息进行工作,在常规应用程序中,它来自hbm.xml文件和注释,而在Grails中,它来自查看域类。 。

关于grails - @grails插件的安全注释与标准注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27364014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com