묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 시큐리티
AjaxAuthenticationProvider가 ProviderManager에게 등록이 안됩니다.
@Configuration @Order(0) public class AjaxSecurityConfig { private AuthenticationConfiguration authenticationConfiguration; @Autowired private void setAjaxSecurityConfig(AuthenticationConfiguration authenticationConfiguration) { this.authenticationConfiguration = authenticationConfiguration; } @Bean public AuthenticationProvider ajaxAuthenticationProvider() { return new AjaxAuthenticationProvider(); } @Bean public AuthenticationManager authenticationManager(AuthenticationConfiguration authenticationConfiguration) throws Exception { return authenticationConfiguration.getAuthenticationManager(); } @Bean public SecurityFilterChain ajaxFilterChain(HttpSecurity http) throws Exception { AuthenticationManagerBuilder authenticationManagerBuilder = http.getSharedObject(AuthenticationManagerBuilder.class); authenticationManagerBuilder.authenticationProvider(ajaxAuthenticationProvider()); http .antMatcher("/api/**") .authorizeRequests() .anyRequest().authenticated() .and() .addFilterBefore(ajaxLoginProcessingFilter(), UsernamePasswordAuthenticationFilter.class); http.csrf().disable(); return http.build(); } @Bean public AjaxLoginProcessingFilter ajaxLoginProcessingFilter() throws Exception { AjaxLoginProcessingFilter ajaxLoginProcessingFilter = new AjaxLoginProcessingFilter(); ajaxLoginProcessingFilter.setAuthenticationManager(authenticationManager(authenticationConfiguration)); return ajaxLoginProcessingFilter; } }AjaxSecurityConfig.java AjaxAuthenticationProvider.java@Component public class AjaxAuthenticationProvider implements AuthenticationProvider { private UserDetailsService userDetailsService; private PasswordEncoder passwordEncoder; @Autowired private void setAjaxAuthenticationProvider(UserDetailsService userDetailsService, PasswordEncoder passwordEncoder) { this.userDetailsService = userDetailsService; this.passwordEncoder = passwordEncoder; } @Override @Transactional public Authentication authenticate(Authentication authentication) throws AuthenticationException { AccountContext accountContext = FormAuthenticationProvider.authenticationIf(authentication, userDetailsService, passwordEncoder); return new AjaxAuthenticationToken(accountContext.getAccount(), null, accountContext.getAuthorities()); } @Override public boolean supports(Class<?> authentication) { return authentication.equals(AjaxAuthenticationToken.class); } } 설정을 모두 완료하고 확인해보니 Filter는 정상적으로 등록이 되고, ProviderManager에 넘기는 것 까지는 진행이 됩니다. 그런대 ProviderManager에 BreakPoint를 걸고 확인해 보니 DaoAuthenticationProvider만 providers에 등록이 되어있습니다. 그래서 Form 방식을 확인해 보니 Form은 정상작동 하는 것을 확인했습니다. 혹시 자세한 코드가 필요하시다면 아래 링크의 브런치 ch4.3입니다. 항상 모든 질문에 최선을 다해 답변해 주시니 감사합니다.추가 사항으로 SecurityConfig에 넣어서 돌렸더니 Provider가 정상적으로 추가되는 것을 확인했습니다. 또한 오류는 인식하고, AjaxAuthenticationFailureHandler는 또 호출을 합니다. 점점 뭐가 문제인지 잘 모르겠습니다.Othkkartho/SpringSecurityLearn at ch4.3 (github.com)
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
강의 수강 후 개인 프로젝트 적용
수강 후, 대학 동아리 수준에서 내용을 제대로 습득했다는 전제 하만든 게임과 서버를 연동할 능력을 갖출 수 있나요?동아리에서 mmorpg를 만들어 보려 하는데 서버를 담당하게 되어 미리 공부하려 합니다.
-
미해결실무에서 바로 쓰는 영어 이메일
강의 자료 요청드립니다.
안녕하세요 강의 자료 요청드립니다. 좋은 강의 감사합니다.juaram0305@naver.com
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
print 구문 안의 {n} 역할
안녕하세요 선생님 먼저 양질의 강의를 제공해주셔서 감사의 말씀 드립니다. 다름 아니라, print 구문 안의 {n} 의 역할이 궁금하여 질문드립니다.K-Fold와 Stratified K-Fold의 이해-02 강의에서 아래와 같은 코드가 있는데, {}안을 다른 숫자로 바꾸면 (1000과 같이 큰 숫자) 에러가 나는데 0,1,2,3 안에서 바꾸면 에러가 발생하지 않더라구요.. accuracy = np.round(accuracy_score(y_test,pred), 4) train_size = X_train.shape[0] test_size = X_test.shape[0] print("\n#{0} 교차 검증 정확도 : {1}, 학습 데이터 크기: {2}, 검증 데이터 크기 : {3}" .format(n_iter, accuracy, train_size, test_size)) print("#{0} 검증 세트 인덱스:{1}".format(n_iter, test_index)) 또한 print 구문 안에 .format(n_iter, accuracy, train_size, test_size))을 사용할 때 . 앞에 list나 dict 같은 table이 없어도 가능한가요? 지금까지는 matrix1.append()이런 식으로만 구현해봐서 저런 표현은 생소하네요..
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
GCS -> PID Gain Setup 게인값 설정
안녕하세요 크리스피님8-8. FC 데이터 수신 - ID 0x10 PID 게인 요청 메시지 강의영상 47:00 부분에서 GCS -> PID Gain Setup게인값을 설정하고 send를 누르면 Received from FC에 바로 나오는게 아니라Request 버튼을 눌러야지 값이 뜨는데이래도 문제 없을까요??답변 부탁드립니다!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
# %s와 # %d 질문드립니다 !
%s 에서는 왼쪽 부등호가 없으면내가 입력한 글자가 앞에서부터 채워지는데,같은 원리로 %d에서 응용을 해보았는데..%d 에서는 왼쪽 부등호가 없으면내가 입력한 숫자가 앞에서부터 채워지지가 않고뒤에서부터 채워지는데, 이것이 맞을까요~?%d에서는 왼쪽 부등호가 적용되지 않는걸까요~?%f에서도 적용이 되지 않는 것 같은데,문자열에서만 적용이 되는걸까요 !
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
텍스트 선택할때 선택 영역이 제대로 표시가 안되네요?
텍스트를 선택하면 영역이 선택이 되었다는 표시가 제대로 안나옵니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
실전 스프링부트 활용 1 Order 질문입니다.
안녕하세요 연관관계 주인과 메서드 관련 질문입니다. Member와 Order 엔티티에서의 연관관계의 주인은 Order에 있으므로setMember를 하는것으로 이해 했습니다. 그런데 Order와 OrderItems에서의 연관관계의 주인은 OrderItem에 있지 않나요?연관관계 주인인 OrderItems에서 Order를 관리하는 메서드를 추가 해야 하는것 같은데 OrderItem에는 FK인 Item과 Order를 관리하는 메서드가 없고 addOrderItem이 Order에 있어서 질문 글 올립니다.. addOrderItem을 편의상 Order에서 하는것인지 아니면 연과관계 주인인 OrderItem에서 하는게 맞는지 궁금합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리덕스툴킷 관련 질문입니다
저번달에 리덕스 툴킷을 공부했었는데 일반 리덕스 사용법도 다 암기해야 할까요 선생님?궁금합니다
-
미해결
백준 1325번 질문
안녕하세요 공부중에 질문이 생겨 글 남깁니다.http://boj.kr/9a0d3029d65c4d328c2911b3b5cc083b저는 위와같이 코딩을 하였는데,답안의 dfs와 비슷한 알고리즘 같은데 시간 초과가 납니다.어떤 부분을 잘못 작성한 것인지 여쭈어 봅니다.감사합니다.
-
미해결홍정모의 게임 만들기 연습 문제 패키지
(20.4 참고) 20.4에 해당하는 가이드 페이지가 어디있는지 모르겠습니다.
Vcpkg를 이용해서 opengl, glew, glfw3 설치(20.4 참고)위 글을 보면 20.4를 참고하여 설치하라는 것 같은대요. 20.4가 어디에 있는지 무엇을 참고 해야하는지 모르겠습니다. 유튜브를 통해 c / c++을 듣고 api를 듣는 도중 해당 강의를 알게 되어 해당 강의를 우선적으로 듣고 api를 들어보는게 좋을 것 같아서 구매를 했는대요. 20.4 / 20.5 / 20.6 참고하라는 말이 있는대 어디를 들어가야 참고할 수 있는지를 모르겠습니다. 알려주시면 감사하겠습니다. ㅜㅠ
-
미해결빅데이터분석기사 실기대비 (R 활용)
열공중입니다 도와주세요 감사합니다!!
죄송합니다 하나만 더 여쭤볼게여!! result <- 무슨 값이렇게해서[1] 3 Levels : 1 2 3 4 5 6이렇게 나오더라구요, 정답은 3인데, 혹시 저 인덱스 [1] and Levels -- 을 없앨수 있는방법이있을까요?그리고 summary 후에 나오는 변수들 중 예를 들어서머리 후 type 1, type 2 ab ad ac au이렇게 나올때 ab만 출력하게 할 수 있을까요? 두서없는 질문에 답변 감사합니다!
-
미해결Vue.js 시작하기 - Age of Vue.js
Vue3에서 바뀐 것들에 대한 강의 진행 의향이 있으신가요?
Vuetur이 Volar로,VueX가 Pinia로,vue-type-check가 vue-tsc(vloar)로변경되는 등, vue2에서 vue3으로 넘어오면서 많은 것들이 바뀌었는데혹시 해당 내용들에 대해 추가로 강의하실 의향이 있으신지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@RequestMapping에 대해 궁금한 점이 있습니다
질문이 있습니다. 다름이 아니라 이 강의에서는HomeController에 @RequestMapping을 쓰셨는데다른 질문 글을 보니 @GetMapping이 더 적절하다고 하셔서 질문이 생겨서 물어봅니다.찾아보니 @Get, Post, Delete, Put등등 + Mapping들이 스프링 4.3부터 추가된 어노테이션이라고 하고, 기존에는 GET, POST등 명확한 목적이 있을시에는 @RequestMapping(value = "경로", method = {RequestMethod.GET})이런 식으로 작성했다고 하는데Q-1. 그렇다면 실무에서는 @GetMapping, @PostMapping 등을 @RequestMapping대신 많이 사용하는지가 궁금하고Q-2. 만약 1번 질문이 맞다면 실무에서 기본의 오래된 코드말고 최근 짜여진 코드일 경우 @RequestMapping을 사용을 거의 하지 않는지 궁금해서 질문을 드립니다!!!
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
varant up 오류
ㄴ시작하자마자 이러한 오류가 뜨네요..해결 방법을 알고싶습니다 .... 2.또 다른 문제점 입니다
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
StreamBuilder가 호출되는 조건 질문입니다
안녕하세요강의 중 캘린더 앱에서 쿼리에 직접 Where 필터적용하기까지의 내용을 기준으로앱을 리스타트하면print 부분이 왜 총4번 찍히는지 이해가 안되서 질문드립니다.일단 제가 이해한바로는 빌더안의 상태가 변경될때마다 호출되며처음 호출, 그 다음은 데이터가 있으니 호출되고,근데 이게 왜 3번찍히는지 모르겠습니다.
-
미해결제대로 파는 Git & GitHub - by 얄코(Yalco)
이상해졌습니다..ㅜ
홈페이지에 적어놓으신 글 대로 했는데오히려 이상해졌습니다..어디 잘못 적은곳 있는지 계속 확인해보는 중인데똑같이 잘 적었는데 글짜깨짐 + 터미널창 현재 디렉토리 위치를 나타내는 부분이 검은색으로 보이는 중입니다..(이 페이지에 질문 X)
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
주사위 게임 질문
안녕하세요. 주사위 게임에서 if ~ elif 문에서 질문이 있습니다.이미 위에서 tmp를 sort하여 오름차순으로 정렬화한 다음 a, b, c를 맵핑하였는데, 이런 경우에서 밑에 if ~ elif문을 사용할 경우,첫 번째 elif(elif a == b or a == c:)는 이미 위에 포함되어 있는 것 아닌가요? a == c인 케이스는 이미 a == b == c를 가정해야 가능한 경우의 수라고 생각이 됩니다. 다시 말하면, 이미 오름차순 되어있는 상태에서 맵핑을 하여 a <= b <= c가 이미 기정사실화 되어있는 상황에서 왜 강의에서와 같은 방법으로 코드를 짰는지가 궁급 합니다.따라서, if a == b and b == c : money = 10000 + a * 1000 elif a == b : money = 1000 + b * 100 elif b == c : money = 1000 + c * 100else : money = c * 100이런 방법으로 구조식을 짜는 것이 맞지 않나라는 궁금증이 듭니다.혹시나 제가 생각한 것에서 오류가 있을 경우 지적해주시면 감사하겠습니다. 재밌고 유익한 강의 감사드립니다.
-
미해결스프링 시큐리티
[질문] 스프링시큐리티 추가 파라미터
안녕하세요 강사님 며칠 전 질문에 대한 소스 업로드 하였습니다.스프링 시큐리티 이용시 파라미터 추가되어아래와 같이 addFilterBefore 를 지정하였으나 넘어 가지 않고그냥 UsernamePasswordAuthenticationFilter로 넘어갑니다.왜 안되는지 모르겠습니다..addFilterBefore(authenticationFilter(), UsernamePasswordAuthenticationFilter.class)아래 다른 방법으로 해결하긴 했는데 왜 안되었는지 궁금하네요.
-
미해결선형대수학개론
2.6 강의 질문입니다.
정의 12에서 Matrix A의 pivot columns는 Col A의 Basis라고 배우는데그렇다고해서 (Reduced) Echelone Form A의 pivot columns가 Col A의 Basis는 절대 아니라고 강조하셨잖아요? (32:39)그런데 형태만 보면 Reduced Echelone Form A의 pivot columns는 Col A의 standard basis라고는 말할 수 있어보이는데 만약 Reduced Echelone Form A의 pivot columns는 Col A의 'Basis다'가 아니라 'standard Basis'다 라고 말하면 이것은 맞는 거라고 할 수 있나요?