Java/Spring Boot Security(22)
-
Spring boot Security blocked:mixed-content 에러
Web - WAS 구조에서 Spring boot에 호출되는 페이지가 없을 경우, Spring boot Security가 redirect하면서 해당 에러가 발생WAS만 있는 Local에서는 이런 에러가 발생하지 않음html에 아래 내용을 추가하면 해당 에러는 발생하지 않지만, 302 redirect 에러가 발생함
2024.08.11 -
Spring boot Security 302 에러
찾는 파일이 없는 경우에는 302에러가 발생함로컬에서 정상적으로 작동하는 소스가 서버에 반영할 때, 302에러가 발생함확인 결과, 서버로 이전하면서 해당 파일이 없어서 302 에러가 발생함실제로 Security 때문에 redirect하는 것과 파일이 없어서 redirect하는 것을 구분해야 함
2024.08.11 -
Spring boot Security와 sencha 연동시 고려사항
1. 'csrf' 정보를 같이 전송하지 않으면, 에러 발생함특별히 'csrf'와 관련해서 에러에 표시되는 부분이 없음# html 파일# 서버에서 csrf 정보를 가져옴 # js 파일# html의 csrf 정보를 참조하여 header에 설정함form.submit({ params: { '_csrf': document.getElementById('_csrf').innerText }, success: function(form, action) { }, failure: function(form, action) { }});2. 서버와 연동성공/실패 handler 추가 @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exce..
2024.08.03 -
Spring boot Security와 ajax 연동
환경설정에 handler 추가 @Autowired private CustomAuthenticationSuccessHandler customAuthenticationSuccessHandler; @Autowired private CustomAuthenticationFailureHandler customAuthenticationFailureHandler; @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http.authorizeHttpRequests((requests) -> requests .requestMatchers(exceptUrl).permitAll() ...
2024.07.29 -
Spring boot Security redirect 정보 가져오기
@RequestMapping("/login") public String login(HttpServletRequest request, HttpServletResponse response) { // case1 HttpSession session = request.getSession(); log.debug(session.getAttribute("SPRING_SECURITY_SAVED_REQUEST")); // case2 RequestCache requestCache = new HttpSessionRequestCache(); SavedRequest savedRequest = requestCache.getRequest(request, response); ..
2024.07.29 -
Spring boot Security redirect after logging
원하는 redirect로 가도록 successHandler 설정@Componentpublic class CustomAuthenticationSuccessHandler extends SimpleUrlAuthenticationSuccessHandler { @Override public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException { // Custom logic after successful authenticatio..
2024.07.29