Назад | Перейти на главную страницу

Проблема Oauth2 в Spring Boot за Nginx

Я развертываю приложение Spring Boot за прокси-сервером Nginx. Всякий раз, когда я пытаюсь аутентифицировать пользователя с помощью этой конечной точки /oauth/token Я не получаю ответа.

Это мое application.properties

spring.profiles.active=prod
server.port=8088
server.tomcat.remote-ip-header= X-Forwarded-For
server.tomcat.protocol-header= X-Forwarded-Proto

#server.servlet.context-path=/
API.URL=/api/v1

И это метод настройки в WebSecurityConfigurerAdapater

@Override
    protected void configure(HttpSecurity http) throws Exception {
        logger.debug("configure");
        System.out.println("configure ");

        http.requiresChannel().anyRequest().requiresSecure();
        http
                .authorizeRequests()
                .antMatchers("/").permitAll()
                .and()
                .authorizeRequests()
                .anyRequest()
                .authenticated()
                ;

    }

А это мой файл конфигурации nginx

server {
    listen 80;
    server_name myserver.com;

    location /.well-known/acme-challenge/ {
        root /var/www/certbot;
    }

    location / {
        return 301 https://$host$request_uri;
    }
}

server {
    listen 443 ssl;
    server_name myserver.com;

    ssl_certificate /etc/letsencrypt/live/myserver.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/myserver.com/privkey.pem;
    ssl_trusted_certificate  /etc/letsencrypt/live/myserver.com/fullchain.pem;

    location / {
             proxy_pass        http://myserver:8088;
             proxy_set_header  X-Real-IP $remote_addr;
             proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header  Host $http_host;
             proxy_set_header  X-Forwarded-Proto  $scheme;  
        }
}

Я могу подключиться к другим конечным точкам, но не могу oauth/token. Я использую экземпляр Amazon EC2. Любая помощь будет высоко ценится. Спасибо