inflearn logo
講義

講義

知識共有

hyuk2000s8968さんの投稿

hyuk2000s8968 hyuk2000s8968

@hyuk2000s8968

レビュー投稿数
2
平均評価
5.0

投稿 2

Q&A

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

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

いいね数
0
コメント数
3
閲覧数
364

Q&A

회원가입 성공 후 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
閲覧数
516