Приложение веб-безопасности Spring Boot, WebSecurityConfigurerAdapter устарело. Что я могу использовать вместо этого, чт ⇐ JAVA
-
Гость
Приложение веб-безопасности Spring Boot, WebSecurityConfigurerAdapter устарело. Что я могу использовать вместо этого, чт
Я новичок в Spring Boot, и я слежу за учебником по веб-безопасности Spring Boot, и этот учебник должен демонстрировать, как установить и настроить класс WebSecurityConfig, который они попросили нас создать. Проблема, с которой я столкнулся, двоякая.
Во-первых, они попросили меня расширить мой класс WebSecurityConfig с помощью WebSecurityConfigurerAdapter, который устарел, и я нигде не могу найти ничего, что связано с тем, как его обновить. Я пытался использовать WsCongfigurerAdapater indead, но, похоже, это не намного лучше.
Вторым является метод configure в нижней части файла. Кажется, что все методы http, такие как .authorizeHttpRequest(), .authorizeRequest(), .antMatchers(), .requestMatchers(), либо устарели, либо устарели. неверно.
Как мне обновить класс WebSecurityConfig, чтобы устранить эти несколько проблем? Я включил код в файл класса WebSecurityConfig.java, а также изображения получаемых сообщений.
Наконец, когда я использовал WsConfigurerAdapter или если я оставил файл так, как мне сказали его настроить, я не могу перейти ни к какому маршруту, кроме маршрута /login. Любой другой маршрут, который я пробую, перенаправляет меня обратно на этот.
Пожалуйста, помогите.
WebSecurityConfig.java:
пакет com.securewebapp; импортировать org.springframework.beans.factory.annotation.Autowired; импортировать org.springframework.context.annotation.Bean; импортировать org.springframework.context.annotation.Configuration; импортировать org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; импортировать org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; импортировать org.springframework.security.config.annotation.web.builders.HttpSecurity; импортировать org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; импортировать org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; импортировать org.springframework.security.crypto.password.PasswordEncoder; импортировать org.springframework.ws.config.annotation.WsConfigurerAdapter; импортировать com.securewebapp.auth.MySQLUserDetailsService; импортировать io.netty.handler.codec.http.HttpMethod; @Конфигурация @EnableWebSecurity @EnableMethodSecurity общественный класс WebSecurityConfig расширяет WebSecurityConfigurerAdapter { @Autowired частный MySQLUserDetailsService mySQLUserDetailsService; @Бин общественный PasswordEncoder парольEncoder () { вернуть новый BCryptPasswordEncoder(); } @Autowired public void configureGlobal (AuthenticationManagerBuilder auth) выдает исключение { авторизация .userDetailsService(mySQLUserDetailsService) .passwordEncoder(passwordEncoder()); } protected void configure(HttpSecurity http) выдает исключение { http.authorizeHttpRequests() .antMatchers(HttpMethod, "/", "/home", "/register", "/css/**.css", "/js/**").permitAll() .anyRequest().аутентифицированный() .и() .formLogin() .loginPage("/логин") .permitAll() .и() .выйти() .permitAll(); } } [WebSecurityConfigurerAdapter][1] [![authorizeHttpRequest][2]][2] [![HttpMethod][3]][3] [![antMathers][4]][4]
Я новичок в Spring Boot, и я слежу за учебником по веб-безопасности Spring Boot, и этот учебник должен демонстрировать, как установить и настроить класс WebSecurityConfig, который они попросили нас создать. Проблема, с которой я столкнулся, двоякая.
Во-первых, они попросили меня расширить мой класс WebSecurityConfig с помощью WebSecurityConfigurerAdapter, который устарел, и я нигде не могу найти ничего, что связано с тем, как его обновить. Я пытался использовать WsCongfigurerAdapater indead, но, похоже, это не намного лучше.
Вторым является метод configure в нижней части файла. Кажется, что все методы http, такие как .authorizeHttpRequest(), .authorizeRequest(), .antMatchers(), .requestMatchers(), либо устарели, либо устарели. неверно.
Как мне обновить класс WebSecurityConfig, чтобы устранить эти несколько проблем? Я включил код в файл класса WebSecurityConfig.java, а также изображения получаемых сообщений.
Наконец, когда я использовал WsConfigurerAdapter или если я оставил файл так, как мне сказали его настроить, я не могу перейти ни к какому маршруту, кроме маршрута /login. Любой другой маршрут, который я пробую, перенаправляет меня обратно на этот.
Пожалуйста, помогите.
WebSecurityConfig.java:
пакет com.securewebapp; импортировать org.springframework.beans.factory.annotation.Autowired; импортировать org.springframework.context.annotation.Bean; импортировать org.springframework.context.annotation.Configuration; импортировать org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; импортировать org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; импортировать org.springframework.security.config.annotation.web.builders.HttpSecurity; импортировать org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; импортировать org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; импортировать org.springframework.security.crypto.password.PasswordEncoder; импортировать org.springframework.ws.config.annotation.WsConfigurerAdapter; импортировать com.securewebapp.auth.MySQLUserDetailsService; импортировать io.netty.handler.codec.http.HttpMethod; @Конфигурация @EnableWebSecurity @EnableMethodSecurity общественный класс WebSecurityConfig расширяет WebSecurityConfigurerAdapter { @Autowired частный MySQLUserDetailsService mySQLUserDetailsService; @Бин общественный PasswordEncoder парольEncoder () { вернуть новый BCryptPasswordEncoder(); } @Autowired public void configureGlobal (AuthenticationManagerBuilder auth) выдает исключение { авторизация .userDetailsService(mySQLUserDetailsService) .passwordEncoder(passwordEncoder()); } protected void configure(HttpSecurity http) выдает исключение { http.authorizeHttpRequests() .antMatchers(HttpMethod, "/", "/home", "/register", "/css/**.css", "/js/**").permitAll() .anyRequest().аутентифицированный() .и() .formLogin() .loginPage("/логин") .permitAll() .и() .выйти() .permitAll(); } } [WebSecurityConfigurerAdapter][1] [![authorizeHttpRequest][2]][2] [![HttpMethod][3]][3] [![antMathers][4]][4]
Мобильная версия