inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이승혁님의 게시글

이승혁 이승혁

@hyuk2000s8968

수강평 작성수
2
평균평점
5.0

게시글 2

질문&답변

모임참가 취소 할때 로직 질문

public Enrollment getTheFirstWaitingEnrollment() { return enrollments.stream() .filter(enrollment -> !enrollment.isAccepted()) // 대기 중인 멤버만 필터링 .sorted(Comparator.comparing(Enrollment::getEnrolledAt)) // 신청 시간 기준 정렬 .findFirst() // 가장 먼저 신청한 멤버 반환 .orElse(null); // 없으면 null 반환 } 이렇게하면 되지않을까싶네요

좋아요수
0
댓글수
3
조회수
393

질문&답변

회원가입 성공 후 redirect이동시 권한 질문

리다이렉션 이후 세션이 초기화 됨에 따라 권한 설정도 초기화가 된거같아요 세션에 SecurityContext를 반영해 해결했어요 // 서비스단 login메서드 public void login(Account account) { UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken( new UserAccount(account), account.getPassword(), List.of(new SimpleGrantedAuthority("ROLE_USER"))); SecurityContextHolder.getContext().setAuthentication(token); // 세션에 SecurityContext 반영 HttpSession session = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()) .getRequest().getSession(); session.setAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY, SecurityContextHolder.getContext()); }

좋아요수
0
댓글수
3
조회수
526