본문 바로가기

반응형

Backend

(180)
[Oauth2] 회고 1 Q1. OAuth2 제공자에서 사용자를 식별하고 Spring Security Config에서 filterChain에 지정한 .loginPage로 redirect가 됨➡️ 사용자 인증에 실패했기 때문에 따로 FailureHandler를 설정하지 않으면 로그인 페이지로 돌아감 Q2. Handler가 실행되기 전에 error가 발생➡️ 인증의 단계조차 가기 전에 실패했음을 의미(1) → .loginPage()(2) → /oauth2/authorization/{provider}(3) → oauth.yml의 provider의 authorization-uri(4) → oauth.yml의 registration의 redirect-uri (5) → userDetailService(6) → userDetailServic..
[STS4] MacOS STS4설치 1. JAVA 설치먼저 JAVA를 설치한다.공식홈페이지에서 다운로드도 가능하다. Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.comJDK를 로그인 없이 다운로드 하는 방법은 이전글 [Backend/JAVA] - JDK 로그인 없이 다운로드을 참고한다. JDK 로그인 없이 다운로드요즘 JDK를 받으려고 하면 로그인 하고 다운받으라는 귀찮은 일을 시킨다. 테스트 프로젝트를 버전별로 만들어보고 이것저것 해보다 보니 너무 귀찮아서 로그인 없이 OpenJDK를 다운로드 할 수 ..
[Algorithm] 데일리 백준 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.LinkedList;import java.util.Map;import java.util.Objects;import java.util.Queue;import java.util.Set;import java.util.Stack;public class Main { publi..
[egovFramework] spring message이용 기본 준비 작업1. context-common.xmlcontext.xml: 톰캣에서 구동되는 웹 어플리케이션 자체 설정 관리사용할 message.properties 파일을 설정 classpath:/egovframework/message/com/message-common classpath:/egovframework/rte/fdl/idgnr/messages/idgnr classpath:/egovframework/rte/fdl/property/messages/properties classpath:/egovframework/egovProps/globals 60  2. servlet.xmlservlet.xml: 스프링 설정파일interceptor를 설정해서 페이지 접속 시 인터..
[Algorithm] 데일리 백준 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Objects;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedW..
[Spring Security] Header정보 추가 시점 Oauth2를 연동하면서 JWT를 발급했을때 로그에서는 확인이 되는데 Header에 안들어가서 찾아보았다.확인해보니 생각보다 단순한 문제였는데 헤더를 수정할 수 있는 시점에 대한 문제였다.HTTP 응답 헤더를 설정하는 코드가 응답이 커밋되기 전에 실행되어야 합니다.만약 헤더 설정 코드가 응답 데이터가 이미 클라이언트로 전송된 후에 실행된다면, 해당 헤더는 응답에 포함되지 않습니다.서블릿 API에서는 일단 response.getOutputStream().write() 또는 response.getWriter().print() 등의 메소드를 사용하여 응답 데이터를 출력하고 나면, 이후에 헤더를 변경하거나 추가할 수 없습니다. PrintWriter writer = response.getWriter();write..
[Algorithm] 데일리 백준 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Objects;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedW..
[Wakatime] STS연동 IntelliJ의 경우에는 그냥 Plugin을 설치하면 되었는데STS는 잘 사용하지 않다보니 연동하는 방법을 몰랐어서 작성하게 되었다.Help\Eclipse Marketplace를 선택wakatime을 검색하고 Install을 클릭(나는 이미 설치되었기 때문에 Installed라고 표기됨)설치를 완료하고 STS를 재실행한다.실행 된 후에 File탭에 WakaTime이 생긴다. 그리고 API Key를 선택한다.그럼 이렇게 API-Key를 입력할 수 있는 팝업이 뜨는데 본인의 계정에서 API-Key를 복사해와 붙여넣고 OK를 누르면 된다.

반응형