SpringBoot3
-
[Window] 데이터베이스 접속 후 새로운 데이터베이스와 새로운 유저와 새로운 권한DB/PostgreSQL 2024. 4. 8. 15:23
터미널로 접속할 때 psql만 입력하면 컴퓨터의 사용자 아이디로해 해서 로그인 안내가 출력된다. PS C:\Users\taetae> psql taetae 사용자의 암호: 이 암호는 기억이 안 나서 기존에 존재하는 postgres 계정으로 접속했다. 이를 위해서 -U(대문자)를 붙이면 된다. (참고로 맥 기준으로 설치 후 최초 접속인 경우에 psql postgres로 비밀번호 없이 접속할 수 있었다. 윈도우는 기억이 안 남) PS C:\Users\taetae> psql -U postgres postgres 사용자의 암호: 접속을 완료하면 버전이 출력되고 명령 프롬프트가 뜬다. 다음은 14.8 버전 기준으로 유저, 데이터베이스 생성 및 권한 부여 명령어다. 1. 새로운 유저를 만든다(공식문서) postgre..
-
[Security6] Factory method 'securityFilterChain' threw exception with message: This object has already been built개발/Spring Security 2024. 2. 26. 01:52
시큐리티에서는 생전 처음 보는 버그가 종종 나와 미소 짓게 한다. 5버전과 달리 6버전에서는 설정 클래스가 상속하는 클래스가 없고 메소드 빈 방식으로 설정 작업이 이뤄지기 때문에Authentication Manager(이하 매니저)를 얻는 방식이 기존과 다르다. 여기서 소개할 방법은 사용자가 정의한 Authentication Provider(이하 프로바이더)를 추가하기 용이한 방법이다. 이 설정에서는 필터, 프로바이더를 새로 정의해서 등록한다. @Bean SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http.csrf(AbstractHttpConfigurer::disable); http.addFilterBefor..