전체 글(137)
-
[React] Frond-End - React + Nextjs - 1
Back-end 설정은 아래 내용을 참조하면 된다.https://kamsi76.tistory.com/entry/Spring-Security-Back-End-%EC%84%A4%EC%A0%95With-JWT Frontend는 React + typescript + nextjs 와 axios를 사용하였다.사전 준비프로젝트 생성# nextjs 설치D:\project\src\main> npm install -g create-next-app# 버전확인D:\project\src\main> create-next-app --version15.1.0# 프로젝트 생성D:\project\src\main> npx create-next-app frontend√ Would you like to use TypeScript? ... Y..
2024.12.09 -
[Spring Security] Back-End - Spring Security설정(With JWT) - 4
이제 JWT TOKEN을 사용하기 위한 설정에 들어가도록 한다.우선, 이전에 했던 내용들에 하나씩 추가해 나가도록 한다.참고로 해당 파일을 포함하여 구현하는 방식은 다 각각 다르기 때문에 참고만 하길 바란다.내가 작업한 Token 관리는 DB를 통한 관리가 아닌 Redis를 통해서 관리 한다.그래서 나는 Docker형식이 아닌 WSL을 이용하여 Local에서 작업하였다.아래 내용을 참조하면 조금 도움이 되지 않을까 한다.https://kamsi76.tistory.com/entry/Windows-11-%EC%97%90-Redis-%EC%84%A4%EC%A0%95 Windows 11 에 Local Redis 설정(Docker 아님)Spring Boot3 + Security + JWT 를 구성하려다 보니 J..
2024.12.06 -
[Spring Security] 권한 접두사(ROLE_) 제거 처리
/** * 권한정보에 자동으로 붙는 기본 접두사(ROLE_) 제거 * @return */@BeanGrantedAuthorityDefaults grantedAuthorityDefaults() { return new GrantedAuthorityDefaults("");}/** * 권한 및 엑세스 제어 시 기본 접두사(ROLE_) 제거 * @return */@BeanDefaultWebSecurityExpressionHandler defaultWebSecurityExpressionHandler() { DefaultWebSecurityExpressionHandler defaultWebSecurityExpressionHandler = new DefaultWebSecurityExpressionHandler..
2024.12.06 -
[Spring Security] Back-End - Spring Security설정(With JWT) - 3
앞서 기본 설정이 완료 되었다면 이제 SecurityConfig 파일을 하나씩 채워나가야 한다.URL 및 권한 나는 Database에서 URL에 따른 권한을 설정하기 때문에 FilterInvocationSecurityMetadataSource Interface를 구현하여 URL에 따른 권한을 설정하도록 한다.SecurityConfig.javapublic class SecurityConfig { private final SecurityService securityService; @Bean SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .csrf(AbstractHttpConfigurer::disable) //Lo..
2024.11.28 -
[Spring Security] Back-End - Spring Security설정(With JWT) - 2
환경설정이 끝났으니 본격적으로 Security 설정을 시작하도록 한다.1. Spring Security Config Security 및 Annotation에 대해서는 별도 설명을 하지 않는다.package kr.co.infob.config.security;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.config..
2024.11.28 -
[Spring Security] Back-End - Spring Security설정(With JWT) - 1
Spring Boot 3 + Security + JWT 설정이클립스 설정기본 이클립스에 STS를 설치하여 사용하였다.1. 프로젝트 생성Finish 클릭 하여 프로젝트 생성2. build.gradle dependencies 추가plugins { id 'java' id 'org.springframework.boot' version '3.4.0' id 'io.spring.dependency-management' version '1.1.6'}group = 'kr.co.infob'version = '0.0.1-SNAPSHOT'java { toolchain { languageVersion = JavaLanguageVersion.of(23) }}configurations { compileOnly { extends..
2024.11.28