我正在学习春季安全性,并试图运行该项目,但是它给了我一个错误。
我不知道该怎么办。这是我关注的Github link,Youtube视频[link](https://www.youtube.com/watch?v=1N-xwmoN83w)。
当我尝试运行客户端应用程序时,它运行良好,但是当我尝试运行资源服务器时,它却没有运行,这给了我错误:
- 无法使用提供的发行人“ http://localhost:8090/uaa/oauth/token”来解析OpenID配置
- GET请求“ http://localhost:8090/uaa/oauth/token/.well-known/openid-configuration”的I / O错误: 连接被拒绝:连接;嵌套异常为 java.net.ConnectException:连接被拒绝:connect
堆栈跟踪如下:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]: Factory method 'springSecurityFilterChain' threw exception; nested exception is java.lang.IllegalArgumentException: Unable to resolve the OpenID Configuration with the provided Issuer of "http://localhost:8090/uaa/oauth/token"
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:624) ~[spring-beans-5.1.0.RC3.jar:5.1.0.RC3]
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:455) ~[spring-beans-5.1.0.RC3.jar:5.1.0.RC3]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1282) ~[spring-beans-5.1.0.RC3.jar:5.1.0.RC3]
Caused by: java.lang.IllegalArgumentException: Unable to resolve the OpenID Configuration with the provided Issuer of "http://localhost:8090/uaa/oauth/token"
at org.springframework.security.oauth2.jwt.JwtDecoders.getOpenidConfiguration(JwtDecoders.java:78) ~[spring-security-oauth2-jose-5.1.0.RELEASE.jar:5.1.0.RELEASE]
at org.springframework.security.oauth2.jwt.JwtDecoders.fromOidcIssuerLocation(JwtDecoders.java:48) ~[spring-security-oauth2-jose-5.1.0.RELEASE.jar:5.1.0.RELEASE]
Caused by: org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8090/uaa/oauth/token/.well-known/openid-configuration": Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:743) ~[spring-web-5.1.0.RC3.jar:5.1.0.RC3]
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:646) ~[spring-web-5.1.0.RC3.jar:5.1.0.RC3]
at org.springframework.security.oauth2.jwt.JwtDecoders.getOpenidConfiguration(JwtDecoders.java:76) ~[spring-security-oauth2-jose-5.1.0.RELEASE.jar:5.1.0.RELEASE]
... 43 common frames omitted
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method) ~[na:1.8.0_181]
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) ~[na:1.8.0_181]
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) ~[na:1.8.0_181]
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) ~[na:1.8.0_181]
at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[na:1.8.0_181]
at java.net.PlainSocketImpl.connect(Unknown Source) ~[na:1.8.0_181]
at java.net.SocksSocketImpl.connect(Unknown Source) ~[na:1.8.0_181]
at java.net.Socket.connect(Unknown Source) ~[na:1.8.0_181]
请帮助我解决这个错误,我是Spring Security的新手。
答案 0 :(得分:0)
似乎某个应用程序应该在端口8090上运行,而实际上并没有(这是I / O错误的来源)。
您可以检查计算机上的此端口上是否有任何内容? 如果此端口上正在运行某些应用程序,则该应用程序将使用404或类似内容进行响应。也许该应用在启动时崩溃了,而您没有看到它?