grails.plugin.springsecurity.annotation 问题 - 安全插件未解决

grails.plugin.springsecurity.annotation problem - secured plugin is not resolving

我在 NetBeans 8.1 中使用了 grails 3.1.X。 安全插件未解析使用过的注解。代码如下:

package securityplugintest
//import grails.plugins.springsecurity.Secured
import grails.plugin.springsecurity.annotation.Secured //not esolved 

@Secured(['ROLE_USER'])   //not resolved 
class ProductAnnouncementController {


 def index() {
  def announcements = ProductAnnouncement.createCriteria().list {
        order("dateCreated", "desc")
        maxResults(1)
    }
    render announcements.first()?.message
    //render announcements.any()?.meassage
    
  }
}

在 NetBeans 中我配置了 Grails 3.1.11,spring-security 插件为

dependencies {
 compile 'org.grails.plugins:spring-security-core:3.0.3'
}

我正在关注 this manual,但最后一步出现错误。

能否请您更改您的插件以编译 'org.grails.plugins:spring-security-core:3.1.1' 并在添加后编译它。 – 普拉卡什·特特

嗯,首先你应该在 build.gradle 下添加插件 compile 'org.grails.plugins:spring-security-core:3.1.1 。 我刚刚给了你不同的插件版本,而不是你正在使用的插件版本。

添加插件后应该编译项目的第二件事。

这应该可以解决您的问题。

但是正如您所说的那样,在完成上述步骤后,您将在 import grails.plugin.springsecurity.annotation.Secured 下获得 red line

请按照以下步骤操作:

Grails 3 文档中所述 ->

To use annotations, specify securityConfigType="Annotation" , or leave it unspecified because it’s the default:

Specifying securityConfigType as “Annotation” grails.plugin.springsecurity.securityConfigType = "Annotation"

在您的情况下,请尝试指定它。

在 运行 应用程序之前,请清理 -> 编译 -> 运行 你的应用程序。