Я пытаюсь использовать Strava для аутентификации клиентов, которые хотят использовать мое веб -приложение с помощью Spring Boot, и я застрял в этой ошибке: < /p>
.S.O.C.W. /> org.springframework.security.oauth2.core.oauth2authenticationException:
[Invalid_token_response] произошла ошибка при попытке
Quiste Oauth 2.0. httpmessageConverter найден для типа ответа
[class
орг.springframework.security.oauth2.core.endpoint. oauth2accesstokenresponse^
и тип контента [text /html] < /p>
/blockquote>
Я был бы признателен за любую помощь, чтобы двигаться вперед и решить эту ошибку. Я упростил воспроизведение ошибки только на 2 класса: < /p>
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 для запуска этого теста. /localhost: 8080/вход в свой браузер.
Большое спасибо
Это мое приложение />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
< /code>
Это мой pom.xml: < /p>
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
< /code>
Это моя демоаппликация.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);
}
}
< /code>
Это моя 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 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу аутентифицировать с помощью Google OAuth2 в моем веб -приложении?
Anonymous » » в форуме Python - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-