소개
게시글
고민있어요
2023.10.16 13:22
VirtualBox 6.1 MacOS 버전 질문입니다.
- 0
- 1
- 177
질문&답변
2023.08.31
회원가입 인증 메일 확인
먼저 jpa 에는 1차 캐시가 존재하는데요 동일 transaction 안에서 발생한 상태에서는 쓰기지연 으로 실제 save를 날려도 commit 시점에 데이터가 저장되게 됩니다.flush를 사용하게되면 강제로 insert 합니다. 예를 들어서 em.persist(entity1) em.flushem.persist(entity2); 했을경우 flush를 안했을때는 insert가 나중에나중에 나가지만 flush를 하면 바로 실행됩니다.이점 참고 바랍니다.
- 0
- 2
- 396
질문&답변
2023.08.31
SecurityConfig의 WebSecurityConfigurerAdapter 가 deprecated 되어 아래와 같이 코드를 수정하였는데 괜찮을까요?
WebSecurityConfigurerAdapter 가 deprecated가 되었습니다. 관련 문제는 아래와 같이 해결 하실 수 있습니다.private final AuthenticationService authenticationService;private final DataSource dataSource;@Beanpublic SecurityFilterChain filterChain(HttpSecurity http) throws Exception {http.authorizeHttpRequests().mvcMatchers("/", "login", "/check-email", "/check-email-token", "/email-login", "/check-email-login","/login-link","/sign-up").permitAll().mvcMatchers(HttpMethod.GET, "/profile/*").permitAll().mvcMatchers("/css/**, /js/**, /images/**").permitAll().anyRequest().authenticated(); // 로그인 해야만 접근 가능 http.formLogin().loginPage("/login").permitAll().defaultSuccessUrl("/");//.failureUrl("/login-error"); http.logout().logoutSuccessUrl("/");http.rememberMe().userDetailsService(authenticationService).tokenRepository(tokenRepository());return http.build();}@Beanpublic WebSecurityCustomizer webSecurityCustomizer() {return (web) -> web.ignoring().mvcMatchers("/images/**", "/favicon.ico","node_modules/**");}또한가지 AccountService와 SecurityConfig가 서로 의존성을 가지고 있기 때문에 순환 참조 문제가 발생할 수 있습니다.이럴 경우 구조적으로 변경이 필요한데요Lazy Initialzation 으로 해결할수도 있지만 구조적으로 변경하는게 가장 좋아 보입니다.인증과관련된 로직을 별도의 클래스로 분리하여 사용하는 방법을 추천 드립니다. @Component@RequiredArgsConstructorpublic class AuthenticationService implements UserDetailsService {private final AccountRepository accountRepository;@Override public UserDetails loadUserByUsername(String emailOrNickname) throws UsernameNotFoundException {Account account = accountRepository.findByEmail(emailOrNickname);if (account == null) {account = accountRepository.findByNickname(emailOrNickname);}if ( account == null ) {throw new UsernameNotFoundException(emailOrNickname);}return new UserAccount(account);}}도움이 되었으면 좋겠네요
- 0
- 2
- 922
질문&답변
2023.06.14
vagrant up ssh 오류
capturefilename="C:/Users/pagai/VirtualBox VMs/CentOS-k8s_1575181722798_23744"captureres="1024x768"capturevideorate=512capturevideofps=25captureopts="ac_enabled=false"GuestMemoryBalloon=0GuestOSType="RedHat_64"GuestAdditionsRunLevel=0DEBUG subprocess: Waiting for process to exit. Remaining to timeout: 32000DEBUG subprocess: Exit status: 0ERROR warden: Error occurred: Timed out while waiting for the machine to boot. This means thatVagrant was unable to communicate with the guest machine withinthe configured ("config.vm.boot_timeout" value) time period.If you look above, you should be able to see the error(s) thatVagrant had when attempting to connect to the machine. These errorsare usually good hints as to what may be wrong.If you're using a custom box, make sure that networking is properlyworking and you're able to connect to the machine. It is a commonproblem that networking isn't setup properly in these boxes.Verify that authentication configurations are also setup properly,as well.
- 0
- 5
- 806
질문&답변
2023.06.14
vagrant up ssh 오류
OVA가 뭔가요?
- 0
- 5
- 806