为什么java.util.Base64和org.apache.commons.ssl.Base64彼此不兼容?

问题描述 投票:-1回答:1

尝试将SAML解码从使用apache commons升级到使用内置Java 8类。使用Java时失败。

有没有办法让Java像apache一样工作?

任何人都可以解释为什么这些不同?

java base64 saml-2.0 apache-commons
1个回答
1
投票

区别在于每个用于解码的RFC规范:RFC 4648与RFC 2045。

要将2045与Java一起使用,请调用Base64.getMimeDecoder().decode(),而不是Base64.getDecoder().decode()(使用4648)。

© www.soinside.com 2019 - 2024. All rights reserved.