짧은 프로젝트 7

Springboot jwt 로그인5(엑세스 토큰 재발급)

1.재발급 로직 작성 public ResponseEntity refreshAccessToken(HttpServletRequest request,HttpServletResponse response) { log.info("토큰재발급 로직 시작"); String refreshToken = extractTokenFromCookie(request,"refresh_token"); Map refreshTokenInfo = new HashMap(); try { refreshTokenInfo = getRefreshTokenInfo(refreshToken); if (refreshTokenInfo == null) { return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERRO..

짧은 프로젝트 2024.01.14

Springboot Jwt 로그인2(로그인 처리 후 쿠키 발급)

1.로그인필터 작성 Slf4j public class LoginFilter extends UsernamePasswordAuthenticationFilter { private AuthenticationManager authenticationManager; private String jwtSecret="jwtSecret"; private long jwtExpirationInMs=1; private long refreshExpirationInMs=30; public LoginFilter(AuthenticationManager authenticationManager){ this.authenticationManager=authenticationManager; } @Override public Authenticat..

짧은 프로젝트 2024.01.12

Springboot 배달 시스템 만들기 3(위치정보 전송 및 표시하기 카카오지도)

1.어드민 위치전송 코드 작성 2.고객 페이지 메세지 받는 코드 및 카카오지도 표시 코드 작성 배달시작전 배달시작 버튼 클릭후 데스크톱으로 테스트 했지만 원할한 테스트는 어드민 페이지는 스마트폰으로 들어가서 실시간 으로 위치를 받는게 좋다 https://github.com/novb1492/deliver/tree/room-send GitHub - novb1492/deliver Contribute to novb1492/deliver development by creating an account on GitHub. github.com

짧은 프로젝트 2024.01.10

Springboot 배달 시스템 만들기 2(배달방 생성,삭제,메세지전송)

1.웹소켓 입장시 배달방 생성로직 작성 @Override//연결이되면 자동으로 작동하는함수 public void afterConnectionEstablished(WebSocketSession session) throws Exception { log.info("배달 웹소켓이 연결되었습니다"); URI uri = session.getUri(); Map params = extractQueryParameters(uri.getQuery()); String did = params.get("did"); // list에 방 정보 저장 String roomKey = "ROOM:" + did; if (!roomList.containsKey(roomKey)) { // 방이 존재하지 않으면 새로운 방 생성 List infos..

짧은 프로젝트 2024.01.10

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