본문 바로가기
728x90
반응형

spring64

[spring security] URL 더블슬래시 허용 - The request was rejected because the URL was not normalized. Spring security의 기본정책은 URL에 더블 슬래시가 들어가는 것을 허용하지 않습니다. 예를 들어 https://moonsiri.tistory.com/category와 같은 URL을 사용할 때, URL 더블 슬래시 처리가 안되어있는 상태에서 https://moonsiri.tistory.com//category로 요청이 들어오면 에러가 발생합니다. org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL was not normalized. at org.springframework.security.web.firewall.StrictHttpFirewall.getF.. 2020. 10. 14.
[springboot] jar파일이 jsp경로를 못찾는 경우, intellij에서 war 빌드 /src/main/webapp/WEB-INF/* 경로에 jsp 파일이 있을 경우, application.yml 에 아래처럼 설정을 하고서 개발 툴에서는 잘 작동하던 springboot 프로젝트가 jar로 빌드하면 경로를 못 찾고404 에러가 뜰 때! // application.yml spring: mvc: view: prefix: /WEB-INF/view/ suffix: .jsp 원인은 jar로 된 빌드 파일은 더 이상 jsp를 지원하지 않는다고 합니다. 그래서 jar가 아닌 war로 빌드를 해야 합니다. JSP Limitations When running a Spring Boot application that uses an embedded servlet container (and is packaged .. 2020. 10. 11.
[Spring] @ResponseBody, return null, MessageConverter Controller에서 String이 반환되면 view 이름을 찾아서 JSP를 렌더링 하고, view가 없으면 404를 반환합니다. @RequestMapping("main") public String main() { return "main"; } 만약 method에 @ResponseBody 어노테이션이 적용되어 있다면 view를 찾지 않고, String 값을 그대로 반환합니다. @ResponseBody @RequestMapping("readUserNm") public String readUserNm(UserVO param) throws Exception { return userService.readUserNm(param); } ​ Dispatcher Servlet이 ModelAndView를 반환하면 Vi.. 2020. 10. 9.
[SpringBoot] Intellij(인텔리제이)에 SpringBoot(스프링부트) 프로젝트 시작하기 Spring Boot 스프링부트(Spring Boot)는 스프링 프레임워크 기반 어플리케션(Data, Batch, Integration, Web, JDBC, Security 등)을 사용자가 더 빠르고 쉽게 개발 할 수 있게 해주는 오픈소스 프로젝트이다. 단독 실행이 가능한 수준의 스프링 어플리케이션 제적이 가능 내장된 Tomcat, Jetty, UnderTow 등의 서버를 이용해서 별도의 서버를 설치하지 않고 실행이 가능 최대한 자동화된 설정을 제공 XML 설정 없이 단순한 설정 방식을 제공 (https://spring.io/tools3/sts/all) IntelliJ IDE 인텔리제이(IntelliJ)는 JetBrain사에서 개발한 자바 IDE이다. 기존의 이클립스(Eclipse) IDE 보다 가볍고 .. 2020. 10. 8.
728x90
반응형