SpringBoot 96

Springboot jwt로그인 4(인증필터)

1.jwt서비스에 토큰 오픈 코드 작성 public String getValue(String jwtToken){ try { // JWT 검증을 위한 알고리즘 설정 Algorithm algorithm = Algorithm.HMAC512(jwtSecret); // JWT 검증기 생성 JWTVerifier verifier = JWT.require(algorithm).build(); return verifier.verify(jwtToken).getSubject(); } catch (Exception e) { // 토큰이 유효하지 않거나 디코딩에 실패한 경우 e.printStackTrace(); log.error("토큰이 유요하지 않습니다"); return null; } } 2.인증필터 작성 @Override p..

카테고리 없음 2024.01.13

Springboot 배달 시스템 만들기 1(웹소켓 기본세팅)

웹소켓기술을 이용해서 간단하게 심플한 배달원 위치추적 시스템을 만들어보자 1.배달 웹소캣 핸들러 작성 @Service @Slf4j @RequiredArgsConstructor public class DeliverPositionHandler extends TextWebSocketHandler { @Override//메세지가오는함수 public void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception { } @Override//연결이되면 자동으로 작동하는함수 public void afterConnectionEstablished(WebSocketSession session) throws Exception { lo..

짧은 프로젝트 2024.01.09

젠킨스 springboot 베포(git,ssh,nginx,shell script)

로컬컴퓨터가 성능이 더 좋으므로 로컬에서 jar 파일을 서버로 보내는 방식 1.깃허브연동 2.빌드 3.ssh ec2연결 4.쉘스크립트 실행 1.깃허브연동 https://cordingmonster.tistory.com/290 젠킨스 깃허브연동 https://2mukee.tistory.com/239 github와 jenkins 연동하기 1. 깃허브 - 세팅 2. 좌측 메뉴에서 Developer settings 클릭 3. Personal access tokens 클릭 4. generate new token을 통해 새로운 토큰 생성 5. 토큰의 이름 설정 6. 젠 cordingmonster.tistory.com 2.빌드 3.ssh ec2연결 Passphrase는 입력안해도된다 Path to key칸에 ec2 접..

CI,CD/jenkins 2022.12.12

Springboot 구글 메일 전송 하기 (5월30일 이후)

5월 30일 이후 기존에 사용하던 방법이 막혀서 좀 찾았다 이글 처럼 설정을 하고 https://velog.io/@max9106/Spring-Boot-Gmail-SMTP-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0%EB%A9%94%EC%9D%BC%EB%B3%B4%EB%82%B4%EA%B8%B0 [Spring Boot] Gmail SMTP 사용하기(메일보내기) Gmail SMTP를 사용하기 위해서는 https://myaccount.google.com/security 링크로 접속하여 2단계 인증을 ON으로 해주어야한다.그 후 바로 아래의 앱 비밀번호를 생성해주면 된다.그러면 기기용 앱 비밀번호가 velog.io imap를 사용 해준다 결과 잘온다 spring.mail.properties..

Springboot 2022.08.25

springboot Json에 배열 담아 요청하기

정부 사업자등록 조회 api를연동해야했다 보내는 값형식이 {"b_no": [ "108" ] } 요런 형식이였다 그래서 그냥 List arry = new ArrayList(); arry.add(companyNum); 배열을 만들고 JSONObject requestBody=new JSONObject(); requestBody.put("b_no",arry); json에 넣었다 정부 api 결과:{"status_code":"OK","data":[{"end_dt":"","b_no":"108","b_stt_cd":"","tax_type":"국세청에 등록되지 않은 사업자등록번호입니다.","b_stt":"","utcc_yn":"","invoice_apply_dt":"","tax_type_change_dt":"","ta..

Springboot 2022.08.14

querydsl +PageRequest

페이징 처리시 늘날리던 쿼리가 있었다 "select * ,(select count(*) from baskets where user_id=?)totalCount from baskets where user_id=? order by basket_id desc limit ?,?" 이런쿼리였는데 좀 갈증이있었다 이렇게 받으면 문제가 많다 일단 서브쿼리로인한 낭비 가져온뒤 총페이지 구하기 기타 프론트에서 필요한 정보 가공 그러다 문득 회사에서 팀원이 pageable객체 안쓰세요?라고 했고 아 그거? jpa초반에 쓰고 잊고 있었는데 그게 뭐 특별한게 있나요?라고 물었다 솔직히 많이 부끄러웠다 팀원은 아 그거 쓰면 지금 일일이 하는거 다해줘요 라고 했고 구글을 다시 뒤져보았다 많은 글을 보았고 querydsl에 적용했..

Springboot/QueryDsl 2022.08.12