[GitBlog] 깃 허브 블로그 셋팅
·
회고록/Archive
깃 블로그 Ruby 설치 git repository 추가 Ruby 설치 https://rubyinstaller.org/downloads/ 해당 사이트에서 원하는 버전(저는 작성 당시 최신 버전인 Ruby+Devkit 3.1.3-1 (x64))을 다운받아 설치합니다. 특별히 셋팅 할 것 없이 accept와 next를 진행하여 설치를 완료했습니다. 설치가 완료된 후 cmd 대화창이 나오면 1번을 눌러서 설치합니다. Ruby 설치 확인 설치가 완료되었다면 CMD를 실행시켜 gem을 입력하여 확인합니다. Ruby 없이 깃블로그 만드는 법 https://github.com/samarsault/plainwhite-jekyll 해당 레파지토리를 참고하시면 됩니다. 루비가 설치되어야 local에서 테스트가 가능합니다...
[CI/CD] GitLab CI/CD (자바, gradle)
·
Server/Infra
Dockerfile 해당 프로젝트에 도커 파일이 존재해야 합니다. FROM gradle:7.4-jdk11-alpine as builder WORKDIR /build # 그래들 파일이 변경되었을 때만 새롭게 의존패키지 다운로드 받게함. COPY build.gradle settings.gradle /build/ RUN gradle build -x test --parallel --continue > /dev/null 2>&1 || true # 빌더 이미지에서 애플리케이션 빌드 COPY . /build RUN gradle build -x test --parallel # APP FROM openjdk:11.0-slim WORKDIR /app # 빌더 이미지에서 jar 파일만 복사 COPY --from=builde..
[ERROR] JPA, JWT Error. java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException, java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
·
Server/Error
JPA를 사용할 때 발생하는 에러 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException JWT를 사용할 때 발생하는 에러 java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 두 가지의 해결 방법은 동일합니다. javax.xml.bind를 추가하면 됩니다. 해당 에러는 Java의 JDK 버전이 9로 올라가면서 모듈이 제거되고, Java 11 버전에 이르러서는 JAXV API가 JDK에서 완전히 제거되어 발생하는 에러입니다. gradle 추가 implementation 'javax.xml.bind:jaxb-api:2.3.1' maven 추가 javax.xml.bind jaxb-api 2..
[Spring Security & JWT] 5. Token 값 꺼내오기
·
회고록/Archive
Spring Security 적용 JWT(Json Web Token) 발급 Token Filter 계층 추가 및 권한 부여 Token 유효성 검사 Token 데이터 파싱 Token 데이터 파싱 JwtUtil.Class에서 getUserName 메서드 생성 getUserName 메서드 생성 JwtUtil.Class 안에 메서드를 생성합니다. getUserName 메서드 첫 번째 방법 public static String getUserName(String token, String key) { return extractClaims(token, key).get("userName").toString(); } getUserName 메서드 두번째 방법 public class JwtUtil { public static..
[Spring Security & JWT] 4. Token 유효성 검사
·
회고록/Archive
Spring Security 적용 JWT(Json Web Token) 발급 Token Filter 계층 추가 및 권한 부여 Token 유효성 검사 Token 데이터 파싱 Token 유효성 검사 Token이 존재하지 않으면 권한을 부여하지 않는다. 현재는 Token 정보가 없어도 해당 API가 잘 실행되고 있습니다. HttpHeader로 넘어온 AUTHORIZATION의 정보를 받아서 토큰을 파싱 해봅시다. Class에 @Slf4j 어노테이션을 추가하여 값들을 잘 가지고 오는지 log에 띄웁시다. @RequiredArgsConstructor @Slf4j public class JwtFilter extends OncePerRequestFilter { private final UserService userSe..
[Spring Security & JWT] 3. Token Filter 계층 추가 및 권한 부여
·
회고록/Archive
Spring Security 적용 JWT(Json Web Token) 발급 Token Filter 계층 추가 및 권한 부여 Token 유효성 검사 Token 데이터 파싱 Token Filter 계층 추가 및 권한 부여 SecurityConfig.Class의 SecurityFilterChain에 filter를 추가합니다. JwtFilter.Class를 생성합니다. 각 클래스에 필요한 UserService, secrectKey를 추가합니다. SecurityFilterChain에 filter 추가 @EnableWebSecurity @Configuration public class SecurityConfig { @Bean public SecurityFilterChain securityFilterChain(Htt..
[Spring Security & JWT] 2. JWT(Json Web Token) 발급
·
회고록/Archive
Spring Security 적용 JWT(Json Web Token) 발급 Token Filter 계층 추가 및 권한 부여 Token 유효성 검사 Token 데이터 파싱 JWT(Json Web Token) 발급 jjwt를 gradle에 추가합니다. JwtUil.Class를 생성하여 createJwt 메서드를 생성합니다. UserService를 생성하여 login 비즈니스 로직을 구체화합니다. token 생성 jjwt(json web token) gradle에 추가 implementation 'io.jsonwebtoken:jjwt:0.9.1' JwtUtil.Class 생성 util 패키지를 생성 후 JwtUtil.Class를 생성합니다. (클래스 이름은 수정이 가능합니다) public class JwtUt..
[Spring Security & JWT] 1. Security 적용
·
회고록/Archive
Spring Security 적용 JWT(Json Web Token) 발급 Token Filter 계층 추가 및 권한 부여 Token 유효성 검사 Token 데이터 파싱 01. Spring Security 적용 Spring Boot 2.7.6 JDK 11 Spring Security와 JWT를 테스트하기 위한 Login API를 생성합니다. 회원 가입 한 유저만 사용할 수 있는 Review 작성 API를 생성합니다. Spring Security를 gradle의 dependency에 추가합니다. Security Config 추가하여 스프링 시큐리티를 설정합니다. UserController 생성 @RestController @RequestMapping("/api/v1/users") public class U..
코드플리
코드 플레이 리스트