반응형

로그인 페이지에서 URL을 HTTPS://로 저장을 해서 보낸 다음, Controller에서 HttpServletReqeust을 통해 request를 받는데, 이 request에 들어 있는 URL은 HTTP://가 들어 있었다.

 

아래와 같이, RequestMapping을 통해 Controller로 가고, request에서 getRequestURL() 함수를 통해 URL을 가져왔다. 근데, 왜 request에 HTTP://로 받아오는지 도저히 모르겠어서 임시 처방만 했다.

@RequestMapping("/SSO/Test.*")
public String Test(HttpSession session, HttpServletRequest request, Map model, @RequestParam(required = false)String code) throws Exception{
	URI = request.getRequestURL().toString();
}

 

아래처럼, request에서 URL을 String으로 바꿔서 이 URL을 http://와 https://를 구분하여 true와 false를 리턴하는 isSecure() 함수를 사용해서 분기처리했다. 그런 다음, http://를 https://로 replace해서 임시처방 끝.

@RequestMapping("/SSO/Test.*")
public String Test(HttpSession session, HttpServletRequest request, Map model, @RequestParam(required = false)String code) throws Exception{
	URI = request.getRequestURL().toString();
		
	if(request.isSecure() || !"LC".equals(CommonConfig.SERVER_TYPE)) {
		URI = URI.replace("http://", "https://");
	}
}
반응형

'Problem Solving > 문제해결' 카테고리의 다른 글

Removing obsolete files from server...Could not clean server of obsolete files: Cannot invoke "org.eclipse.core.runtime.IPath.toFile()" because "contextPath" is nullCannot invoke "org.eclipse.core.runtime.IPath.toFile()" because "contextPath" is null ..  (0) 2022.04.25
nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2 문제 해결 방법  (0) 2022.04.11
Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. 문제 해결 방법  (0) 2022.04.04
download sources and javadoc 무한반복 해결 방법  (0) 2022.04.03
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: JDBC-12003:Unable to open a session. 문제 원인 및 해결 방법  (0) 2022.03.28
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. 문제 해결 방법  (0) 2022.03.24
컨테이너 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test]]을(를) 위한 JNDI Naming 컨텍스트를 조회하지 못하여, 해당 컨테이너를 위한 cleanup이 수행되지 않았습니다.javax.naming.NamingException:..  (0) 2022.03.16
The project was not built since its build path is incomplete. Cannot find the class file for org.junit.runners.model.InitializationError. Fix the build path then try building this project 해결 방법  (0) 2022.03.16
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기