Как сделать одну оставшуюся конечную точку доступной без какой-либо безопасности, при этом Spring-Security реализована в приложении Spring Boot

Мне нужно сделать одну оставшуюся конечную точку доступной по всему миру без какой-либо аутентификации, на основе ответа первой службы подготовит токен и будет основываться на аутентификации для второй службы. Имея пружинную безопасность, приложение всегда просит реализовать вход в систему BASIC или FORM, у меня нет этого варианта использования в моем приложении.

Даже у меня есть этот маршрут в websecurityconfig для PERMITALL, все еще нужна некоторая аутентификация, чтобы связаться с приложением

 http
    .authorizeRequests()
    .antMatchers("/v1/test").permitAll()
.anyRequest().authenticated(;

@AA_PV, жду вашего ответа на этот вопрос

Sarath Kumar 16.02.2019 14:06

Без реализации вашего кода невозможно дать ответ

Maruthi Adithya 16.02.2019 14:29

как вы разрешили маршрут? Добавьте немного кода, пожалуйста

Mohsen 16.02.2019 14:33

@MaruthiAdithya, пожалуйста, посмотрите обновленный код

Sarath Kumar 16.02.2019 17:18

@Spara Пожалуйста, смотрите обновленный код

Sarath Kumar 16.02.2019 17:18
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
262
1

Ответы 1

Было бы лучше, если бы вы могли поделиться своим кодом, вот код, настраивающий безопасность Spring. В следующем коде: antMatchers с PermitAll доступны без аутентификации, а antMatchers с ролью ROLE_USER доступны после входа пользователя в систему.

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests()
            .antMatchers("/", "/home", "/user/register").permitAll()
            .antMatchers("/user/**").access("hasRole('ROLE_USER')")
            .and()
        .formLogin()    
            .loginPage("/login")
            .failureUrl("/login?error")
            .defaultSuccessUrl("/dashboard")    
            .usernameParameter("username")
            .passwordParameter("password")
            .and()
        .logout()
            .logoutSuccessUrl("/login?logout")  
            .and()
        .exceptionHandling()
            .accessDeniedPage("/403");
}

будет ли доступ к /home без какой-либо аутентификации?

Sarath Kumar 16.02.2019 17:20

Да /, home и /user/register доступны без какой-либо аутентификации

Vikas 19.02.2019 05:02

Другие вопросы по теме