Ошибка при попытке аутентификации веб-приложения с помощью Oauth2 и Strava с использованием Spring Boot.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка при попытке аутентификации веб-приложения с помощью Oauth2 и Strava с использованием Spring Boot.

Сообщение Anonymous »

Я пытаюсь использовать Strava для аутентификации клиентов, которые хотят использовать мое веб-приложение с помощью Spring Boot, и застрял в этой ошибке:

.s.o.c.w.OAuth2LoginAuthenticationFilter: запрос аутентификации
не выполнен:
org.springframework.security.oauth2.core.OAuth2AuthenticationException:
[invalid_token_response] Произошла ошибка при попыткеполучить токен доступа OAuth 2.0. Ответ: не удалось извлечь
ответ: не найден подходящий HttpMessageConverter для типа ответа
[class
org.springframework.security. oauth2.core.endpoint.OAuth2AccessTokenResponse]
и тип контента [text/html]

Буду признателен за любые помогите двигаться вперед и решить эту ошибку. Воспроизведение ошибки я упростил всего до 2 классов:
DemoSecurity.java extending WebSecurityConfigurerAdapter
DemoApplication.java as the entry to the application with @SpringBootApplication,

и вам нужно будет зарегистрировать приложение в Strava (https://www.strava.com/settings/api), чтобы получить свои client_secret и client_id. В Strava для запуска этого теста необходимо добавить обратный вызов как localhost.
Наконец, чтобы воспроизвести ошибку, вам нужно всего лишь запустить приложение в своей IDE и перейти по адресу http:/ /localhost:8080/войдите в свой браузер.
Большое спасибо
Это мое приложение.yml:
spring:
security:
oauth2:
client:
registration:
strava:
provider: strava-provider
client-id: XXXXX
client-secret: XXXXXXXXXXXXXXXXX
client-authentication-method: POST
authorization-grant-type: authorization_code
redirect-uri: http://localhost:8080/login/oauth2/code/
scope:
- read
provider:
strava-provider:
tokenUri: https://www.strava.com/api/v3/oauth/token/
authorizationUri: https://www.strava.com/api/v3/oauth/aut ... _type=code

Это мой pom.xml:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot
spring-boot-starter-parent
2.3.1.RELEASE


com.example
demo
0.0.1-SNAPSHOT
demo
Demo project for Spring Boot


1.8




org.springframework.boot
spring-boot-starter-oauth2-client


org.springframework.boot
spring-boot-starter-web



org.springframework.boot
spring-boot-starter-test
test


org.junit.vintage
junit-vintage-engine








org.springframework.boot
spring-boot-maven-plugin





Это мой DemoApplication.java:
package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.oauth2.client.servlet.OAuth2ClientAutoConfiguration;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;

@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

}

Это мой DemoSecurity.java:
package com.example.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

@EnableWebSecurity
@Configuration
public class DemoSecurity extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/login**","/", "/error", "/webjars/**").permitAll()
.anyRequest()
.authenticated().and()
.oauth2Login()
;
}

}


Подробнее здесь: https://stackoverflow.com/questions/628 ... using-spri
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»