Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring security JDK 8上的Spring安全OAuth2存在问题_Spring Security_Spring Security Oauth2 - Fatal编程技术网

Spring security JDK 8上的Spring安全OAuth2存在问题

Spring security JDK 8上的Spring安全OAuth2存在问题,spring-security,spring-security-oauth2,Spring Security,Spring Security Oauth2,最近,我们将使用spring安全性和OAuth2扩展2.0.4编写的应用程序从jdk 7迁移到jdk 8。 over应用程序构建在SpringBoot1.2、SpringCloud和SpringFramework 4.1.4上 我们开始遇到OAuth2故障。我们得到的实际错误是: 无法处理请求访问令牌的请求错误。 org.springframework.security.oauth2.client.resource.OAuth2AccessDeniedException:请求访问令牌时出错。 位

最近,我们将使用spring安全性和OAuth2扩展2.0.4编写的应用程序从jdk 7迁移到jdk 8。 over应用程序构建在SpringBoot1.2、SpringCloud和SpringFramework 4.1.4上

我们开始遇到OAuth2故障。我们得到的实际错误是:

无法处理请求访问令牌的请求错误。 org.springframework.security.oauth2.client.resource.OAuth2AccessDeniedException:请求访问令牌时出错。 位于org.springframework.security.oauth2.client.token.OAuth2AccessTokenSupport.retrievetokenauth2accesstokensupport.java:144~[spring-security-oauth2-2.0.4.RELEASE.jar:n 原因:org.springframework.web.client.ResourceAccessException:POST请求中的I/O错误:握手期间远程主机关闭连接;嵌套异常为javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接

当我们在命令行-Dhttps.protocols=TLSv1上添加这个时,它就开始工作了

我注意到这篇来自Oracle的博文:


我不希望必须使用此命令行开关运行我们的应用程序。是否有任何解决方法?例如应用程序设置?

我想如果您可以控制它,您可以在服务器中更改它?TLSv1不是您服务器的最佳默认值,在任何情况下,它都应该能够协商协议。服务器是如何实现的?我是一些让人困惑的是,我们所做的所有更改都是在JDK 8而不是JDK 7下编译和运行。更重要的是,它是一组使用spring security OAUTH2运行的spring云服务。在我们进行切换之前,它一直在抛出异常。因此服务器在spring Boot embedded Tomcat上运行?对客户端默认TLS版本的更改就你发布的链接而言,这并不神秘。为什么服务器无法处理这一问题是另一个问题。TLS层是在应用程序本身中还是在负载平衡器中?所有这些都与OAuth2或Spring Security BTW没有任何关系。