簡體   English   中英

Spring Boot配置客戶端加密依賴項?

[英]spring boot config client crypto dependencies?

我正在使用spring boot v 2.0.6.RELEASE和

    <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
    <spring.cloud.client.version>2.0.2.RELEASE</spring.cloud.client.version>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>

</dependencyManagement>

        <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-client</artifactId>
        <version>${spring.cloud.client.version}</version>
    </dependency>

我的應用程序在本地運行,但junit與此失敗

無法實例化[org.springframework.security.crypto.encrypt.TextEncryptor]:工廠方法'textEncryptor'拋出異常; 嵌套的異常是java.lang.NoClassDefFoundError:org / bouncycastle / util / io / pem / PemObjectGenerator

我以為Spring Boot應該帶來所需的加密貨幣依賴

我究竟做錯了什么?

編輯1:

該類是bouncycastle的一部分,它存在於配置服務器中,而不存在於客戶端中

[INFO] |  +- org.springframework.security:spring-security-rsa:jar:1.0.5.RELEASE:compile
[INFO] |  |  \- org.bouncycastle:bcpkix-jdk15on:jar:1.56:compile
[INFO] |  |     \- org.bouncycastle:bcprov-jdk15on:jar:1.56:compile

與此有關

https://github.com/spring-cloud/spring-cloud-config/issues/84

如果您的客戶端需要解密密碼

添加spring-cloud-starter作為依賴項

我加了

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter</artifactId>
        <version>${spring.cloud.client.version}</version>
    </dependency>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM