gpt4 book ai didi

grails - Spring安全核心框架在Grails Spring安全核心插件中配置了两次

转载 作者:行者123 更新时间:2023-12-02 14:49:53 25 4
gpt4 key购买 nike

我正在使用Grails Spring Security Core插件版本3.0.3。

配置spring安全核心框架时的debug语句打印两次,并且过滤器链也初始化两次

WARN grails.plugin.springsecurity.SpringSecurityCoreGrailsPlugin -
Configuring Spring Security Core ...

Configuring Spring Security Core ...
WARN grails.plugin.springsecurity.SpringSecurityCoreGrailsPlugin - ... finished
configuring Spring Security Core

... finished configuring Spring Security Core

构建gradle文件
buildscript {
ext {
grailsVersion = project.grailsVersion
}
repositories {
mavenLocal()
maven { url "https://repo.grails.org/grails/core" }
}
dependencies {
classpath "org.grails:grails-gradle-plugin:$grailsVersion"
classpath "org.grails.plugins:hibernate:4.3.10.5"
}
}

plugins {
id "io.spring.dependency-management" version "0.5.2.RELEASE"
}

version "0.1"
group "restservicesapp"

apply plugin: "spring-boot"
apply plugin: "war"
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: "org.grails.grails-web"

ext {
grailsVersion = project.grailsVersion
gradleWrapperVersion = project.gradleWrapperVersion
}

repositories {
mavenLocal()
maven { url "https://repo.grails.org/grails/core" }
}

dependencyManagement {
imports {
mavenBom "org.grails:grails-bom:$grailsVersion"
}
applyMavenExclusions false
}

dependencies {
compile "org.springframework.boot:spring-boot-starter-logging"
compile "org.springframework.boot:spring-boot-starter-actuator"
compile "org.springframework.boot:spring-boot-autoconfigure"
provided "org.springframework.boot:spring-boot-starter-tomcat"
compile "org.grails.plugins:hibernate"
compile "org.grails.plugins:cache"
compile "org.hibernate:hibernate-ehcache"

runtime "mysql:mysql-connector-java:5.1.38"
compile 'org.grails.plugins:spring-security-core:3.0.3'
compile ('org.grails.plugins:spring-security-rest-gorm:2.0.0.M2') {
exclude group: 'org.grails.plugins', module: 'spring-security-core'
}


testCompile "org.grails:grails-plugin-testing"
testCompile "org.grails.plugins:geb"

//console "org.grails:grails-console"
}

task wrapper(type: Wrapper) {
gradleVersion = gradleWrapperVersion
}

最佳答案

您的build.gradle中有org.grails.plugins:cxf吗?可能正在创建两个上下文。一个用于您的主应用程序,另一个用于您的/services/*。将cfx依赖项移到spring安全插件上方的gradle文件中,然后您应该会看到spring security仅配置了一次。现在,我已经为此挣扎了2个多星期。但这为我解决了这个问题。对我来说,这实际上是一个问题,因为第二次配置了 Spring 安全性,这有时给了我的NPE。 See this question仅来自我自己。

更新资料

我的上述评估证明是错误的。真正的解决方案是,将以下代码段添加到您的build.gradle中
configurations.runtime {
exclude module: "cxf"
}

关于grails - Spring安全核心框架在Grails Spring安全核心插件中配置了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35707857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com