Невозможно получить доступ, поскольку HTTP-ОШИБКА 403 при использовании весенней загрузки для входа в системуJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Невозможно получить доступ, поскольку HTTP-ОШИБКА 403 при использовании весенней загрузки для входа в систему

Сообщение Anonymous »

Привет, ребята, я пытаюсь реализовать вход в систему с помощью безопасности загрузки Spring, но я не могу использовать имя пользователя и пароль по умолчанию, определенные в application.properties, а также в БД, для входа в систему. Когда я нажимаю кнопку, она направляет меня на этот URL-адрес: http://localhost:8080/error?continue
Я получил HTTP-ОШИБКУ 403, сообщающую, что у меня нет разрешения на просмотр этой страницы.
Вот код в моем SecurityConfig.java

Код: Выделить всё

package com.firstweb.web.security;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.web.SecurityFilterChain;

@Configuration
@EnableWebSecurity
public class SecurityConfig {
private final CustomUserDetailsService userDetailsService;

public SecurityConfig(CustomUserDetailsService userDetailsService) {
this.userDetailsService = userDetailsService;
}

@Bean
public static PasswordEncoder passwordEncoder () {
return new BCryptPasswordEncoder();
}

@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{
http
.csrf(csrf -> csrf.disable())
.authorizeHttpRequests((authz) -> authz
.requestMatchers("/login", "/register", "/clubs", "/static/**", "/css/**", "/js/**")
.permitAll()
)
.formLogin((form) -> form
.loginPage("/login")
.defaultSuccessUrl("/clubs?success")
.loginProcessingUrl("/login")
.failureUrl("/login?error=true")
.permitAll()
)
.logout((logout) -> logout
.logoutUrl("/logout")
.permitAll())
;
return http.build();
}

public void configure(AuthenticationManagerBuilder builder) throws Exception {
builder.userDetailsService(userDetailsService).passwordEncoder((passwordEncoder()));
}

}
Вот мой скриншот в браузере
Я пытаюсь вернуться назад, войти снова, и все работает! Я не знаю, почему это всегда терпит неудачу с первого раза.

Подробнее здесь: https://stackoverflow.com/questions/786 ... y-to-login
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»