0

我在 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'
}

我正在遵循本手册并在最后一步出现错误。

4

2 回答 2

0

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

于 2016-09-22T19:06:36.270 回答
0

那么首先你应该compile 'org.grails.plugins:spring-security-core:3.1.1build.gradle. 我刚刚为您提供了与您使用的插件版本不同的插件版本。

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

这应该为您解决问题。

但正如您所说,您正在red line按照import grails.plugin.springsecurity.annotation.Secured上述步骤进行操作。

请按照以下步骤操作:

Grails 3文档中所述->

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

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

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

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

于 2016-09-23T07:05:17.130 回答