Backend (183) 썸네일형 리스트형 [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를 누르면 된다. [Spring] Spring Errors org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query➡️ 해결방안//@Modifying//@Query(value = "INSERT INTO member (test) VALUES (:test)", nativeQuery = true)//void saveSocialMember(String testText);//-> 수정@Transactional@Modifying@Query(value = "INSERT INTO member (test) VALUES (:test)", nativeQuery = true)void saveSocialMember(String testText); org.h2.jdbc.JdbcS.. [Oauth2.0] Kakao Oauth2 연동 Oauth관련 yml혹은 properties 작성spring: security: oauth2: client: provider: kakao: authorization-uri: https://kauth.kakao.com/oauth/authorize token-uri: https://kauth.kakao.com/oauth/token user-info-uri: https://kapi.kakao.com/v2/user/me user-name-attribute: id registration: kakao: client-id: c.. [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.. [ngrok] HTTP로 만들어진 서버를 HTTPS 프로토콜로 터널링 다운로드 링크 : 링크" data-og-host="ngrok.com" data-og-source-url="https://ngrok.com/download" data-og-url="https://ngrok.com/download" data-og-image="https://scrap.kakaocdn.net/dn/clYdD8/hyVZneuXK6/JvTTlwnHzKkc9VfxNffL4K/img.png?width=2400&height=1256&face=0_0_2400_1256,https://scrap.kakaocdn.net/dn/jT7If/hyV2tqzHus/xZiO6XrkDNmUILJlXtGEj0/img.png?width=2400&height=1256&face=0_0_2400_1256"> Download$ ng.. [JAVA] Enum을 String으로 사용하기 @Enumerated(EnumType.STRING)@Column(nullable = false)private MemberStatus memberStatus;public enum MemberStatus{ Active, Inactive;}이렇게 Enum을 선언했다고 가정하면 Member member = //member의 값;String role = member.getMemberAuth().name();로 사용 가능하다. 이전 1 2 3 4 5 6 7 8 ··· 23 다음