Я пытаюсь использовать 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
Ошибка при попытке аутентификации веб-приложения с помощью Oauth2 и Strava с использованием Spring Boot. ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка, пытаясь аутентифицировать веб -приложение с OAuth2 и Strava, используя Spring Boot
Anonymous » » в форуме JAVA - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка, пытаясь аутентифицировать веб -приложение с OAuth2 и Strava, используя Spring Boot
Anonymous » » в форуме JAVA - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Django – перенаправление на страницу аутентификации Strava API не работает
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-