전체 글 269

Spring 3.x이상 UserDetailsService 여러개 사용하기

출처이분 때문에 살았다https://velog.io/@thisisnine99/%EC%8A%A4%ED%94%84%EB%A7%81%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0-%EB%91%90%EA%B0%9C%EC%9D%98-%EC%97%94%ED%8B%B0%ED%8B%B0%EB%A1%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8 ### 스프링 시큐리티를 통한 폼로그인 스프링시큐리티의 설정 클래스인 SecurityConfig 클래스를 위처럼 설정해두면 " data-og-host="velog.io" data-og-source-url="https://velog.io/@thisisnine99/%EC%8A%A4%ED%94%84%EB%A7%81%EC%8B%9C%ED%81%90%EB%A6%..

Springboot/Security 2024.05.07

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로그인 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 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

에듀윌 공인중개사 시험 후기

에듀윌 공인중개사 후기 선생님들 후기 이영방(개론) -마스터 그자체 -수업 끝날때마다 좋은 글귀 소개 해주는게 너무 좋음 심정욱(민법) -위트 있고 강의 매우 깔금해서 좋음 임선정(중개실무) -회초리 그자체 -머리가 매우 좋은 사람이라는게 느껴짐 -과목 특성상 때문에 억울한 항의를 많이 받는걸로 보임 ㅋㅋ 김민석(공시법) -에듀윌 유재석 -위트있고 수업 재밌음 -암기코드 끝판왕 진짜 좋음 정낙일(세법) -세법계의 밥로스 -편안하고 명품강의 그자체 정경택(공법) -불도저 -수업시간 길다 -근데 강의 재밌음

카테고리 없음 2023.11.29