본문 바로가기

728x90
반응형

분류 전체보기

(222)
JWT 토큰 JWT란? Json Web Token. Json형태로 안전하게 정보를 전달하는 Open Standard이다. JWT정보는 디지털 서명이 되어 있어서 안전하다. JWT는 HMAC또는 RSA, ECDSA를 사용하는 공개키/개인키쌍을 서명할 수 있다. JWT는 언제 쓸까? Authorization : 인증은 JWT를 쓰는 가장 대표적인 이유다. 사용자가 로그인할 때 JWT 토큰을 함께 전달하면 사용자가 해당 토큰으로 허용되는 경로나 리소스에 접근할 수 있다. SSO는 널리 쓰이는 기능이다. 작은 오버헤드와 다른 도메인에서 쉽게 쓸 수 있기 때문이다. Information Exchange : Json Web Token은 당사자들간에 정보를 전달하는 안전한 방법이다. JWT는 공개키/개인키 쌍으로 서명해서 전달하..
SpringBoot @EnableEncryptableProperties 스프링에서 암호화를 써보자 설정파일에 민감한 정보들은 암호화를 해줘야 한다. (DB비밀번호, URL 같은 것들..) 암호화는 대세를 따라서 jasypt(Java Simplified Encryption)를 썼다. // https://mvnrepository.com/artifact/com.github.ulisesbocchio/jasypt-spring-boot-starter compile group: 'com.github.ulisesbocchio', name: 'jasypt-spring-boot-starter', version: '3.0.3' // https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15to18 compile group: 'org.bouncycastle', na..
SpringBoot CORS설정 CORS란? Cross-Origin Resource Sharing(CORS) 교차출처 리소스 공유 서로 다른 도메인끼리 다른 도메인의 요청을 허용하도록 하는 구조를 말한다. 허용하기 위해서도 사용하지만 다른 도메인에서 쓰지 못하도록 제한하는 데도 사용한다. 요청헤더 Origin Access-Control-Request-Method Access-Control-Request-Headers 응답헤더 Access-Control-Allow-Origin Access-Control-Allow-Credentials Access-Control-Expose-Headers Access-Control-Max-Age Access-Control-Allow-Methods Access-Control-Allow-Headers Spri..
SpringBootServletInitializer 란 무엇일까? 왜쓰지? 차근차근 공부하려고 했는데 모르는게 너무 많다. 다소 번잡스럽지만 최대한 정리를 해가면서 업무를 하려고 일단 찾아본 대로 정리한다. SpringBootServletInitializer란? 더보기 An opinionated WebApplicationInitializer to run a SpringApplication from a traditional WAR deployment. Binds Servlet, Filter and ServletContextInitializer beans from the application context to the server. To configure the application either override the configure(SpringApplicationBuilder)..
git 사용방법 (with sourcetree) git 사용방법 git 설치한다. git-scm.com/ Git git-scm.com 위 링크에서 OS에 맞게 설치하면 된다. sourcetree www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac. www.sourcetreeapp.com 마찬가지로 설치하면 된다. 소스트리는 계정이 없으면 계정을 생성해야 한다. 폴더에 파일을 두 개 만든다. 파일에 내용을 작성한다. git init git config --global us..
Spring Cloud Gateway GatewayFilter GatewayFilter gatewayfilter를 이용하면 들어오는 HTTP요청과 나가는 HttpResponse를 수정할 수 있다. 특정경로로 범위가 지정된다. AddRequestFilter spring: cloud: gateway: routes: - id: add_request_header_route uri: https://example.org filters: - AddRequestHeader=X-Request-red, blue Routing API에 전달할 때 Header에 X-Request-red를 키값으로 value는 blue가 들어가서 전달된다. spring: cloud: gateway: routes: - id: add_request_header_route uri: https://example..
Spring Cloud Gateway predicates 테스트 Predicates Webflux handler Mapping을 사용하여 Route하는데 다양한 Predicates factory가 이미 정의되어 있다. After & Before spring: cloud: gateway: routes: - id: after_route uri: https://example.org predicates: - After=2017-01-20T17:42:47.789-07:00[America/Denver] spring: cloud: gateway: routes: - id: before_route uri: https://example.org predicates: - Before=2017-01-20T17:42:47.789-07:00[America/Denver] after는 해당 날짜가..
git submodule 삭제 git submodule deinit -f frontend .git/modules/frontend삭제(숨긴파일보기로) .gitmodules file 자체를 삭제 git rm --cached frontend rm -rf frontend

728x90
반응형