Annotate方法@Secured& grails.plugin.springsecurity.annotation.Secured插件无法在NetBeans 8.1中的grails 3.1.X中解析

时间:2016-09-22 17:52:10

标签: grails-3.1 netbeans-8.1

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并在最后一步收到错误。

2 个答案:

答案 0 :(得分:0)

您能否请更改您的插件以编译' org.grails.plugins:spring-security-core:3.1.1'并在添加后编译它。 - Prakash Thete

答案 1 :(得分:0)

首先,您应该在compile 'org.grails.plugins:spring-security-core:3.1.1下添加插件build.gradle。 我刚刚给你提供了不同于你的插件版本。

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

这应该适合你。

但正如您所声明的那样,您在上述步骤之后获得red line下的import grails.plugin.springsecurity.annotation.Secured

请按照以下步骤操作:

Grails 3文档中所述 - >

  

要使用注释,请指定securityConfigType="Annotation"或   保留未指定,因为它是默认值:

     

将securityConfigType指定为“注释”   grails.plugin.springsecurity.securityConfigType = "Annotation"

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

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