Liferay 포털 서버에서 스프링 포틀릿 -MVC 프레임 워크와 벨로 시티를 사용하는 프로젝트에서 작업하고 있습니다. 몇 페이지에 대해 우리는 안전한 연결을 위해 서비스를 제공해야합니다. 포틀릿에 대해 상당히 새롭기 때문에 Action-Method로 링크하고 거기에서 리디렉션하는 솔루션을 생각해 냈습니다.RenderRequest에서의 프로토콜 리디렉션
@ActionMapping(params = "command=secureRedirect")
public void actionSecureRedirect(ActionRequest request, ActionResponse response) {
HttpServletRequest servletRequest = PortalUtil.getHttpServletRequest(request);
String absoluteUrl = servletRequest.getRequestURL().toString();
String[] urlComponents = StringUtils.split(absoluteUrl, '/');
StringBuffer redirectUrl = new StringBuffer("https://");
redirectUrl.append(urlComponents[1]);
redirectUrl.append("<specificPath>");
response.sendRedirect(redirectUrl.toString());
}
내 솔루션은 작동하지만 내게는 정말 좋지 않습니다. 나는 누군가가 이것을 더 잘 구현할 수있는 또 다른 투명한 방법을 생각할 수 있는지 궁금해했다. (인터셉터와 어노테이션을 RenderMappings에 사용 했을까?).
모든 의견을 크게 높이세요!