묻고 답해요
129만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
43강 jackson 메이븐
안녕하세요. 메이븐에 jackson-mapper를 추가하신 이유는 스프링 버전이 낮아서 인가요? 다른 블로그를 찾아보니 jackson.core만 추가해도 되는 것 같더라구요. 감사합니다!!
-
미해결스프링 시큐리티
AjaxAuthenticationProvider 관련 질문
현재 AjaxAuthenticationProvider를 구현하면서 저는 UserDetailsService, PasswordEncoder를 생성자 주입을 통해서 구현하였습니다. 그리고 AjaxSecurityConfig는 다음과 같이 설정하였습니다.@Configuration @EnableWebSecurity @RequiredArgsConstructor @Order(1) public class AjaxSecurityConfig { private final PasswordEncoder passwordEncoder; private final UserDetailsService userDetailsService; @Bean public AuthenticationProvider ajaxAuthenticationProvider() { return new AjaxAuthenticationProvider(userDetailsService, passwordEncoder); } @Bean public AuthenticationManager ajaxAuthenticationManager() throws Exception { return new ProviderManager(ajaxAuthenticationProvider()); } @Bean AjaxAuthenticationFilter ajaxAuthenticationFilter() throws Exception { AjaxAuthenticationFilter ajaxAuthenticationFilter = new AjaxAuthenticationFilter(); ajaxAuthenticationFilter.setAuthenticationManager(ajaxAuthenticationManager()); return ajaxAuthenticationFilter; } @Bean SecurityFilterChain ajaxAuthenticationSecurityFilterChain(HttpSecurity http) throws Exception { http .antMatcher("/api/**") .authorizeRequests() .anyRequest().authenticated(); http.addFilterBefore(ajaxAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class); http.csrf().disable(); return http.build(); } } 여기서 UserDetailsService, PasswordEncoder는 제가 따로 만든 CommonSecurityConfig상에 빈으로 등록을 해놓은 상태이고요 여기서 질문드릴 부분은 제가 AuthenticationManager에 대해서 AuthenticationProvider를 등록하기 위해서 위와 같은 구조로 구현을 하였고 이외의 방법으로도 많이 해보았지만 전부 AjaxAuthenticationProvider가 Manager에 등록되지 않고 그에 따라서 실제 인증을 처리할 때 AjaxAuthenticationProvider를 통해서 수행하지 못해서 401 응답이 발생합니다. 그리고 저 상태에서 ProviderManager의 getProviders for문을 돌리는 부분에 브레이킹 포인트를 걸고 Provider 종류를 보았는데 AjaxAuthenticationProvider만 있는 것을 확인할 수 있습니다.이 부분은 당연히 제가 new ProviderManager(ajaxAuthenticationProvider())로 설정했기 때문에 위와 같은 결과가 도출되었다고 판단하고 있습니다. Spring Boot 버전은 2.7.3이고 기존 강의에서 설정한 방식과 많이 달라졌는데 혹시 위의 방법이 최선인지 여쭤보고 싶습니다.제 생각에는 제가 새로운 security 버전을 완벽하게 알지못해서 더 나은 방법을 못찾고 있다고 생각합니다 일단 위와같이 구현을 하면 ajax login request가 정상적으로 응답이 되긴합니다.
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
db properties에서 오류입니다
<property name="locations" value="/WEB-INF/mybatis/db.properties"></property>name에서 이런 오류가 뜹니다 Set locations of properties files to be loaded.Can point to classic properties files or to XML files that follow JDK 1.5's properties XML format.Note: Properties defined in later files will override properties defined earlier files, in case ofoverlapping keys. Hence, make sure that the most specific files are the last ones in the given list oflocations. 이 강의에서 다른 분도 같은 오류 질문 올리셨던데 답변이 되어있지 않네요 ㅠㅠㅠ혹시 이 부분 해결 안되면 나프2탄의 스프링 부분 안듣고 바로 스프1탄으로 넘어가도 되나요?그러면 이해하기 어려울까요?
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
질문을 모르고 삭제해버렸는데 혹시 답글을 해주셨을까요??
답글 확인을 못하고 삭제를 눌러서ㅠㅠ,,,
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
나프 2강의부터 듣는데 mvc05 war가 실행되지 않습니다
삭제된 글입니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
페이징 할 때 DB에서 랜덤한 순서로 가져오고 싶습니다.
안녕하십니까 강의 잘 듣고 있습니다. 강의에서 말씀하신 .setFirstResult와 .setMaxResult와 ajax를 사용해 페이지를 만들었는데 db에서 가져올 때 랜덤한 순서로 중복되지 않게 갖고 오려면 어떻게 해야할지 모르겠습니다. 강의 내용에 대한 질문이 아니라 죄송합니다..
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
안녕하세요 오류 질문입니다.
선생님 강의를 현재까지 그대로 따라했는데 @WebServlet("/memberInsert.do") 으로 줬는데 제 경우에 계속 왜 404 뜨면서 없는 jsp 로 갈까요.. (콘솔창에 에러는 안나옵니다..)그리고 선생님이 실행하는 방식이 아닌 저렇게 run as로 하면 안되나요? 오히려 선생님이 하시는 대로 127.0.0.1 로컬호스트 들어가니까 안되더라구요.. 마지막으로 혹시 소스코드 pdf 파일 말고 zip파일이나 이런거로 올려주실수 있을 까요.. 에러 났을때 비교해보고 확인해보고 싶은데 pdf에서 복사하면 ㅁㅁㅁ 이런식으로 복사가 제대로 안되네요..