봄 MVC 3.1에서 웹 프로젝트를 작성하고 HandlerInterceptorAdapter를 확장하여 인터셉터 클래스를 구현하고 교장을 얻는 방법을 찾아야합니다. request.getUserPrincipal()을 시도하고 null을 반환합니다. request.getRemoteUser()를 시도하고 null을 반환합니다. Oauth 2 및 기본 인증을 사용합니다. 감사합니다. .봄 mvc를 사용하여 요격기에서 교장을 어떻게 얻을 수 있습니까?
답변
사용자가 인증되지 않은 경우 null을 반환합니다. 사용자가 request.getRemoteUser에 대한 요청하기 전에 인증을 받았습니다 있는지 확인합니다()
사용자가 이미 인증되었습니다. preHandle, postHandle, afterCompletion, 에서 시도합니다. (SecurityContextImpl) sess.getAttribute ("SPRING_SECURITY_CONTEXT"))에서 인증을 얻으려고하면 getAuthentication()이 작동하지만 요청에서 가져와야합니다. 감사합니다. . –
당신이
SecurityContextHolder.getContext().getAuthentication().getPrincipal();
인터셉터에서만 java.lang.NullPointerException을 리턴합니다. –
이 응답이 작동합니다. NPE는 @shai.tap이 Spring Security를 올바르게 연결하지 않았다는 것을 나타냅니다. – Paul
@Paul이 디버깅하는 방법 ..? –
- 1. 봄 MVC를 사용하여 DB에서 이미지 표시
- 2. 봄 mvc 3 : 요격기에서 경로 변수를 얻는 방법?
- 3. 우리는 어떻게 ADO.NET으로 MVC를 할 수 있습니까?
- 4. 봄 mvc를 사용하여보기를 제어하는 방법?
- 5. 어떻게 onChangeEvent_sooner_를 얻을 수 있습니까?
- 6. MVC를 사용하여 다른 화면에서 다른 화면으로 어떻게 이동할 수 있습니까?
- 7. 어떻게 CurrentWindow를 얻을 수 있습니까?
- 8. 어떻게 MPN을 얻을 수 있습니까?
- 9. 대의원을 어떻게 얻을 수 있습니까?
- 10. 어떻게 얻을 수 있습니까? UI_USER_INTERFACE_IDIOM
- 11. 어떻게 출력을 얻을 수 있습니까?
- 12. 봄 2.5 JDBC 연결을 얻을 수 없습니다.
- 13. 게시물 다음에 완전한 목록 내용을 어떻게 얻을 수 있습니까?
- 14. 봄 mvc를 사용하는 이상한 404 오류
- 15. 봄 mvc를 사용하여 자식 jsp에서 부모로 값을 선택
- 16. 어떻게 giomm-2.4 패키지를 얻을 수 있습니까?
- 17. 어떻게 터미널 출력을 파이썬으로 얻을 수 있습니까?
- 18. Python으로 DLL의 속성을 어떻게 얻을 수 있습니까?
- 19. 봄 : 어떻게
- 20. 스프라이트의 속도를 어떻게 얻을 수 있습니까?
- 21. MySQL에서 n 행마다 어떻게 얻을 수 있습니까?
- 22. 어떻게 파일 경로를 얻을 수 있습니까?
- 23. 뷰에서 attr_accesible 속성을 어떻게 얻을 수 있습니까?
- 24. 어떻게 AttributeSet에서 안정적으로 색을 얻을 수 있습니까?
- 25. 어떻게 "월간"형식으로 날짜를 얻을 수 있습니까?
- 26. android.app.SuperNotCalledException "을 (를) 어떻게 얻을 수 있습니까?
- 27. ID가있는 이미지의 이름은 어떻게 얻을 수 있습니까?
- 28. 어떻게 그 값을 정확히 얻을 수 있습니까?
- 29. 특정 버전을 어떻게 별도로 얻을 수 있습니까?
- 30. 이걸 어떻게 빨리 얻을 수 있습니까?
안녕과 어디에 있든지이 문제를 해결 한 당신은, 교장을 얻을 수 ...? 대답을 도와주세요. OAUTH + 인터셉터를 사용하고 있지만 작동하지 않습니다. –