Spring Boot 2 http.httpBasic (). Disable (); не работает

Недавно я обновился с Spring Boot 1.x до Spring Boot 2.0.3, и я безуспешно пытаюсь отключить базовую аутентификацию.

@Configuration
@EnableWebSecurity(debug=true)
@EnableGlobalMethodSecurity(securedEnabled = true)
public class CustomSecurity extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        super.configure(http);
        http.httpBasic().disable();
        // the rest of my config
    }
}

Какой скрытый драгоценный камень мне не хватает, чтобы просто отключить базовую аутентификацию? Почему сейчас так сложно отключать вещи весной?

Я читал это: https://github.com/spring-projects/spring-boot/issues/10306 и я должен согласиться с тем, что это должно быть намного проще и должно быть дано более четкое объяснение того, как это отключить.

EDIT

Эта ссылка https://spring.io/blog/2017/09/15/security-changes-in-spring-boot-2-0-m4 рассказывает о том, как свойство было удалено, но ничего не говорит о том, как продолжать использовать конфигурацию в том виде, в котором она существует в текущем приложении, которое ее использует.

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

peekay 27.07.2018 18:07

Эта связанная проблема уже решена (каким-то образом), способ отключения Spring Security с помощью Spring Boot 2.x задокументирован, см. stackoverflow.com/questions/49258766/…. Другие параметры rwinch не упоминаются, но их можно использовать.

dur 27.07.2018 18:16

Однако ваш код должен отключить базовую аутентификацию HTTP. Может проблема в super.configure(http);. Почему вы называете суперклассом?

dur 27.07.2018 18:26

в руководстве по миграции Spring Boot Security 2.0 говорится, что простое добавление WebSecurityConfigurerAdapter и установка моей конфигурации должно работать, но это не так. stackoverflow.com/questions/49258766/… был полезен и, похоже, сработал. Не уверен, почему он не появился ни в одном из моих поисков в Google.

peekay 27.07.2018 18:41

Хорошо, теперь я в замешательстве. Если вы хотите полностью отключить Spring Security, ваш вопрос - обман, см. Мою ссылку. Но вы написали, что хотите отключить только базовую аутентификацию HTTP, тогда ваш вопрос не дублирует другой вопрос. Ваш код (по крайней мере, без вызова super) должен работать.

dur 27.07.2018 18:47

Как решить вашу проблему?

dur 27.07.2018 18:48

@dur решение в stackoverflow.com/questions/49258766/…, кажется, меня поправило. по крайней мере, моя настраиваемая безопасность теперь работает, и меня больше не беспокоит основной экран авторизации

peekay 27.07.2018 19:28
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
2
7
1 773
0

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