게시글
질문&답변
모임참가 취소 할때 로직 질문
public Enrollment getTheFirstWaitingEnrollment() { return enrollments.stream() .filter(enrollment -> !enrollment.isAccepted()) // 대기 중인 멤버만 필터링 .sorted(Comparator.comparing(Enrollment::getEnrolledAt)) // 신청 시간 기준 정렬 .findFirst() // 가장 먼저 신청한 멤버 반환 .orElse(null); // 없으면 null 반환 }이렇게하면 되지않을까싶네요
- 0
- 3
- 261
질문&답변
회원가입 성공 후 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
- 350