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并在最后一步收到错误。
答案 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"
在您的情况下,请尝试指定它。
在运行应用程序之前,请清理 - >编译 - >运行你的应用程序。