전체 글 38

springboot 에서 redis pub sub 활용한 메시지 브로커 설정

1. Redis 의존성 추가먼저 build.gradle 또는 pom.xml 파일에 Redis 관련 의존성을 추가합니다.build.gradlegroovydependencies { implementation 'org.springframework.boot:spring-boot-starter-data-redis' implementation 'org.springframework.boot:spring-boot-starter-websocket' implementation 'org.springframework.boot:spring-boot-starter-redis'}pom.xmlxml org.springframework.boot spring-boot-starter-dat..

카테고리 없음 2024.07.01

spring securtiy + 인증 서버 로그인 로직

인증 과정 흐름클라이언트 요청:사용자가 로그인 폼에 사용자 이름과 비밀번호를 입력합니다.클라이언트(웹 브라우저 또는 모바일 앱)가 이 자격 증명을 포함하여 인증 서버에 로그인 요청을 보냅니다.인증 서버 처리:인증 서버는 요청을 수신하고, 사용자 이름과 비밀번호를 추출합니다.데이터베이스에서 해당 사용자 이름에 대한 정보를 조회합니다.데이터베이스에 저장된 비밀번호(일반적으로 해시된 형태)와 사용자가 입력한 비밀번호를 비교합니다.자격 증명 확인:비밀번호가 일치하면, 사용자가 유효한 자격 증명을 제공한 것으로 간주됩니다.비밀번호가 일치하지 않으면, 인증 실패로 간주하고 적절한 오류 메시지를 반환합니다.JWT 토큰 발급:자격 증명이 유효하다면, 인증 서버는 JWT 토큰을 생성합니다.JWT 토큰에는 사용자 정보와 ..

카테고리 없음 2024.07.01

api gateway 사용시 로그인 url 처리

로그인 경로와 같이 인증이 필요 없는 경로는 별도로 설정해줘야 합니다. 이를 위해 특정 경로를 제외하거나, 인증이 필요 없는 경로를 명시적으로 설정하는 방법을 사용할 수 있습니다.1. 인증이 필요 없는 경로 설정application.yml 파일에서 로그인 경로와 같이 인증이 필요 없는 경로를 별도로 설정합니다.yamlspring: cloud: gateway: routes: - id: login_route uri: http://example-service predicates: - Path=/login # 로그인 경로는 인증 필터를 거치지 않음 - id: example_route uri: http:..

카테고리 없음 2024.07.01