【问题标题】:Spring Cloud Config encrypt endpoint giving java.lang.UnsupportedOperationException with JDK11Spring Cloud Config 使用 JDK11 加密端点给出 java.lang.UnsupportedOperationException
【发布时间】:2021-10-07 23:01:30
【问题描述】:

我想用 Spring Cloud Config Server 加密我的密码。以下是我的文件更改。

bootstrap.properties

encrypt.key=%gdba$!

pom.xml

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
</dependency>  

使用 JDK1.8,在我的 JDK 中手动设置 JCE 后。点击后我可以得到加密的结果

POST : http://localhost:9090/config/encrypt

但是当我用 JDK11 尝试同样的事情时,它给了我以下错误:

java.lang.UnsupportedOperationException: No encryption for FailsafeTextEncryptor. Did you configure the keystore correctly?

根据https://www.oracle.com/java/technologies/javase-jce-all-downloads.html JDK8 之后不需要设置 JCE。我哪里错了。

完整的堆栈跟踪:

【问题讨论】:

  • 您使用 JDK 11 的哪个发行版?
  • @grekier 我正在使用 Oracle 的 Java SE jdk11。
  • 没想到...您还有更多有关该错误的信息吗?堆栈跟踪可能吗?
  • 你看到stackoverflow.com/questions/35938714/…的不同提案了吗?
  • 是的,我已经检查过了,但没有一个有帮助。

标签: spring spring-cloud-config jce


【解决方案1】:

添加这个依赖解决了我的问题

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-rsa</artifactId>
</dependency>

【讨论】:

    猜你喜欢
    • 2016-09-26
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多