Java - @ EnableOAuth2Sso для Github API - PullRequest
1 голос
/ 23 апреля 2020

Ссылаясь на эту топи c: Java - авторизовать приложение для GitHub

Я пробую Подход 2

Используя идентификатор и секретный код вашего приложения

curl -X POST https://api.github.com/authorizations -d '{"scopes": ["public_repo"], "note": "скрипт администратора", "client_id": "", "client_secret ":" "} '

но я получаю:

{
    "message": "Requires authentication",
    "documentation_url": "https://developer.github.com/v3"
}

либо в bash, либо в почтальоне.

почтальон

bash

Я пытаюсь авторизовать пользователей в моем приложении для увеличения предела скорости github api. Можете ли вы объяснить, как это работает на самом деле? Я создал идентификатор клиента и секрет клиента на github.com («Настройки»> «Настройки разработчика»> «Приложения OAuth»). Я использую SecurityConfig:

@Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
@EnableOAuth2Sso
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    protected void configure(HttpSecurity http) throws Exception {
        http.csrf()
                .disable()
                .authorizeRequests()
                .antMatchers("/",
                        "/css/**",
                        "/js/**",
                        "/img/**",
                        "/login",
                        "/webjars/**"
                )
                .permitAll()
        .antMatchers("/auth")
        .authenticated()
        ;
    }

Когда я нажимаю на /auth конечную точку, тогда приложение запрашивает github авторизацию. После входа в приложение по-прежнему используется неавторизованный лимит. Как я могу использовать лимит 5000? Я прошу вашего понимания, я все еще учусь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...