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

まず、プラグイン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 を「Annotation」として指定する grails.plugin.springsecurity.securityConfigType = "Annotation"

あなたの場合は、それを指定してみてください。

アプリを実行する前に、クリーン -> コンパイル -> アプリを実行してください。

于 2016-09-23T07:05:17.130 に答える