JdbcUserDetailsManager는 SQL 데이터베이스에 저장된 사용자를 관리하며 JDBC를 통해 데이터베이스에 직접 연결한다. 프로젝트 설정application.propertiesspring.application.name=demo-2# Spring DataSource (MySQL)spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/spring?useSSL=false&characterEncoding=UTF-8&serverTimezone=UTCspring.datasource.username=rootspring.datasource.password=root# ..
UserDetailsService사용자 이름으로 사용자를 검색하는 역활 UserDetailsManager- InMemoryUserDetailsManager- JdbcUserDetailsManager- LdapUserDetailsManager 위 3개의 클래스는 "UserDetailsManager"를 구현한 클래스이다.- InMemoryUserDetailsManager = 메모리에서 사용자를 관리- JdbcUserDetailsManager = DBMS를 이용해서 사용자를 관리- LdapUserDetailsManager - Ldap를 이용해서 사용자를 관리 UserDetails스프링 시큐리티가 이해할 수 있는 방식으로 사용자를 기술한다. GrantedAuthority사용자 권한 package com.ex..
AuthenticationProvider를 구현함으로써 인증 공급자를 재구성할 수 있다.package com.example.demo.config;import org.springframework.security.authentication.AuthenticationProvider;import org.springframework.security.authentication.BadCredentialsException;import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;import org.springframework.security.core.Authentication;import org.springframewor..
사용자 인증을 부분적으로 적용하고 싶다면.anyRequest().authenticated().anyRequest().permitAll().requestMatchers()등을 사용하면 된다. package com.example.demo.config;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.spr..
1. 인증 필터가 요청을 가로 챈다.스프링 시큐리티를 설정하는 경우 사용자의 요청을 "인증 필터"가 가로 챈다. 2. 인증 책임이 인증 관리자에게 위임된다."1. 인증 필터"는 "2.인증 관리자"에게 사용자 인증에 대한 권한을 위임한다.사용자 인증스프링 시큐리티의 기본 사용자 정보는 Username = user, Password = xxxx-xxxx... 으로 구성되어 있다.스프링 시큐리티의 기본 사용자 정보가 아닌 관리되는 사용자 정보를 사용해서 사용자 정보를 재구성해 보자.package com.example.demo.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation...
- Total
- Today
- Yesterday
- 스프링 시큐리티(spring security)
- 스프링 프레임워크(spring framework)
- 메이븐(maven)
- java-개발 환경 설정하기
- React
- .submit()
- nl2br
- 표현 언어(expression language)
- 스프링 프레임워크(spring framewordk)
- REST API
- System.Diagnostics
- 진수 변환
- 스프링 시큐리티(spring security)-http basic 인증
- 인텔리제이(intellij)
- 상품 등록
- error-java
- In App Purchase
- MainActor
- java.sql
- java web-mvc
- await
- 람다식(lambda expression)
- 제품 등록
- jstl(java standard tag library)-core
- jsp 오픈 소스
- java 키워드 정리
- jstl(java standard tag library)
- 특정 문자를 기준으로 자르기
- 문자 자르기
- system.io
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |