Не удается разрешить весеннюю загрузку (безопасность) конфигурации OpenID. Java.net.ConnectException: соединение отклонено: соединение - PullRequest
0 голосов
/ 11 июля 2019

Я изучаю Spring Security и пытался запустить этот проект, но он выдает ошибку.

Я не могу понять, что делать.Вот ссылка Github , видео Youtube [ссылка] (https://www.youtube.com/watch?v=1N-xwmoN83w), за которым я следую.

Когда я пытаюсь запустить клиентское приложение, оно работает нормально, но когдаЯ пытаюсь запустить сервер ресурсов, он не работает, он выдает мне ошибки:

  1. Невозможно разрешить конфигурацию OpenID с предоставленным эмитентом «http://localhost:8090/uaa/oauth/token"
  2. IОшибка / O при запросе GET для "http://localhost:8090/uaa/oauth/token/.well-known/openid-configuration": Соединение отклонено: соединение; вложенное исключение - java.net.ConnectException: Соединение отклонено: соединение

Трассировка стека выглядит следующим образом:

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.

1 Ответ

0 голосов
/ 15 июля 2019

Похоже, что приложение должно работать на порту 8090, а это не так (отсюда и ошибка ввода-вывода).

Не могли бы вы проверить, работает ли что-либо на этом порту?твой компьютер ?Если что-то работает на этом порту, приложение ответит 404 или что-то вроде этого.Может быть, приложение упало при запуске, а вы его не видели?

...