Как изучить весеннюю безопасностьJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как изучить весеннюю безопасность

Сообщение Anonymous »

Я хочу изучить спринговую безопасность. Я пробовал многое: от документации (тысячи документации) до YouTube и книг. Книги как следует не пробовала, но не думаю, что они помогут. Помогите.

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

package com.example.demo.Configs;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.Customizer;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.User.UserBuilder;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
import org.springframework.security.web.SecurityFilterChain;

@Configuration
public class ConfigSecurity {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http
.csrf(csrf -> csrf.disable())
.formLogin(form -> form
.loginPage("/LoginAc")
.loginProcessingUrl("/login")
.defaultSuccessUrl("/", true)
.permitAll()
)
.authorizeHttpRequests(authorize -> authorize
.requestMatchers("/game").permitAll()
.requestMatchers("/css/gameTest.css").permitAll()
.anyRequest().authenticated()
);
return http.build();
}
// @Bean
// public PasswordEncoder passwordEncoder() {
//     return new BCryptPasswordEncoder();
// }
@Bean
public UserDetailsService userDetailsService() {
UserBuilder users = User.withDefaultPasswordEncoder();
InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager();
manager.createUser(users.username("user").password("12345").roles("USER").build());
manager.createUser(users.username("admin").password("12345").roles("ADMIN").build());
return manager;
}
}
Вот что я мог бы собрать. Я быстро освоил Spring Boot, но Spring Security он не работает, и самое главное, я не могу подключить базу данных к Spring Security, чтобы пользователи были из базы данных.
Дайте мне совет, любые источники. Помогите мне изучить Spring Security.

Подробнее здесь: https://stackoverflow.com/questions/797 ... g-security
Ответить

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

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

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

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

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