最近我们将使用spring security和OAuth2扩展(2.0.4)从jdk 7编写的应用程序移动到jdk 8。 过度应用程序构建在spring boot 1.2,spring cloud和spring framework 4.1.4
上我们开始收到OAuth2失败。我们得到的实际错误是:
无法处理请求错误请求访问令牌。 org.springframework.security.oauth2.client.resource.OAuth2AccessDeniedException:请求访问令牌时出错。 在org.springframework.security.oauth2.client.token.OAuth2AccessTokenSupport.retrieveToken(OAuth2AccessTokenSupport.java:144)〜[spring-security-oauth2-2.0.4.RELEASE.jar:n 引起:org.springframework.web.client.ResourceAccessException:POST请求“https://ccccc/oauth20/token”的I / O错误:握手期间远程主机关闭连接;嵌套异常是javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接
当我们在命令行-Dhttps.protocols = TLSv1上添加它时,它开始工作。
我注意到Oracle的这篇博文:https://blogs.oracle.com/java-platform-group/entry/diagnosing_tls_ssl_and_https
我宁愿不必使用此命令行开关运行我们的应用程序。有什么解决方法吗?如应用程序设置?