Spring Boot Nuxt3 카카오 로그인 및 JWT 토큰 발급
·
프로그래밍 일기/Java & Spring
Spring Boot와 Nuxt3를 이용한 카카오 sso 로그인 개발 및 JWT토큰 발급 방법https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com카카오 개발자 설정은 넘어가도록 하겠습니다.버전 정보Spring Boot 2.7.3Java 11Nuxt3# nuxt 로그인 위와 같이 프론트 화면을 만든 후# build.gradle// Webflux (webClient)implementation 'org.springframework.boot:sp..
JWT란?
·
프로그래밍 일기/Java & Spring
JWT 란JSOM Web Token의 약자로 json 데이터가 담겨있는 토큰을 말한다.JWT 구조Header 헤더alg : 암호화 알고리즘typ : 토큰 유형Payload 정보sub : 제목iat : 발급시간Signature 서명base64UrlEncode( HMACSHA256( base64UrlEncode(header) + base64UrlEncode(payload) + secretKey )) 세션 VS JWT세션은 데이터의 일부를 서버가 저장하고 나머지 데이터를 클라이언트에게 보낸다. 이후 요청이 올 때 마다 세션을 검사하여 요청에 응답한다. 그러나 트래픽이 증가하면, 서버에 부담이 많이 가기 때문에 JWT와 같은 인증방식이 등장했다.JWT는 인증에 성공한 후 전..
자바 스프링 메일 안에 이미지 추가하는 방법
·
프로그래밍 일기/Java & Spring
버전 정보 스프링 레거시 3.2.9.RELEASE 자바 1.8 javax.mail 1.6.2 maven 프로젝트 MailUtil.java messageHelper.addInline("image", new ClassPathResource("/images/hanati/logo.png")); 아래는 전체 로직 코드입니다. public boolean sendMail(Map msgInfo) throws Exception { String subject = (String) msgInfo.get("p_mail_subject");//제목 String text = (String) msgInfo.get("p_mail_content");//내용 String fromUser = (String) msgInfo.get("p_sen..
[에러해결] javax.mail.MessagingException: Could not connect to SMTP host: smtp.worksmobile.com, port: 465, response: -1 (isSSL true 설정)
·
프로그래밍 일기/Java & Spring
버전 정보 스프링 레거시 3.2.9.RELEASE 자바 1.8 javax.mail 1.6.2 maven 프로젝트 원인 다양한 원인이 있을 수 있다. 1. 잘못된 포트 번호 2. 잘못된 host 3. context-smtpMail.xml 잘못된 설정 4. javax.mail의 버전 호환 문제 저는 4번에 해당하였습니다. 해결방법 context.smtpMail.xml true true true true ${Globals.Mail.Host} 465 위 context파일이 문제가 없는지 확인합니다. javax.mail mail 1.6.2 pom.xml에 위와 같이 입력합니다. 만약 여기서 version 부분에 빨간 에러가 발생할 경우 메이븐 캐시를 날려주거나 https://mvnrepository.com/art..
[Spring Boot] 파일 다운로드 로직 구현 feat.Nuxt3
·
프로그래밍 일기/Java & Spring
파일 업로드 로직 [Spring Boot] 단일, 다중 파일 업로드 로직 구현 feat.Nuxt3 버전 정보 자바 11 Spring Boot 2.7.13 Nuxt 3.6.2 마이바티스 2.3.1 FileUtil.java Controller나 Service에 직접 작성해도 무관하나 따로 Util파일을 만들어 관리하는 것이 좋습니다. CommonController.java package com.example.t taeme.tistory.com 버전 정보 자바 11 Spring Boot 2.7.13 들어가기에 앞서 해당 로직을 무조건 FileUtil을 만들어서 진행할 필요는 없습니다. 필요에 따라 Controller에 FileUtils 로직을 작성하여 구현하셔도 됩니다. 하지만 저는 프로세스 과정을 다른 로직..
[Spring Boot] 단일, 다중 파일 업로드 로직 구현 feat.Nuxt3
·
프로그래밍 일기/Java & Spring
파일 다운로드 로직 [Spring Boot] 파일 다운로드 로직 구현 feat.Nuxt3 파일 업로드 로직 [Spring Boot] 단일, 다중 파일 업로드 로직 구현 feat.Nuxt3 버전 정보 자바 11 Spring Boot 2.7.13 Nuxt 3.6.2 마이바티스 2.3.1 FileUtil.java Controller나 Service에 직접 작성해도 무관하나 따로 Util taeme.tistory.com 버전 정보 자바 11 Spring Boot 2.7.13 Nuxt 3.6.2 마이바티스 2.3.1 FileUtil.java Controller나 Service에 직접 작성해도 무관하나 따로 Util파일을 만들어 관리하는 것이 좋습니다. package com.example.testapi.config..