Spring MVC重定向http而不是https
当用户单击注销时,我试图重定向到TAM注销url。。但它返回的是http url而不是https。。我只使用https打电话。。但是重定向以某种方式获取http和端口的信息。。然后转到那个Spring MVC重定向http而不是https,spring,spring-mvc,spring-security,spring-boot,Spring,Spring Mvc,Spring Security,Spring Boot,当用户单击注销时,我试图重定向到TAM注销url。。但它返回的是http url而不是https。。我只使用https打电话。。但是重定向以某种方式获取http和端口的信息。。然后转到那个 public class TAMJunctionLogoutSuccessHandler implements LogoutSuccessHandler { private static final String TAM_LOGOUT_DEFAULT_URL = "abclogout"; @
public class TAMJunctionLogoutSuccessHandler implements LogoutSuccessHandler {
private static final String TAM_LOGOUT_DEFAULT_URL = "abclogout";
@Override
public void onLogoutSuccess( HttpServletRequest request, HttpServletResponse response, Authentication authentication )
throws IOException, ServletException {
String redirectUrl = getDomainRoot( ( HttpServletRequest ) request );
redirectUrl = redirectUrl + TAM_LOGOUT_DEFAULT_URL;
( ( HttpServletResponse ) response ).sendRedirect( redirectUrl );
}
private String getDomainRoot( HttpServletRequest request ) {
String serverPort = "";
// Do not append default ports
if ( request.getServerPort( ) != 80 || request.getServerPort( ) != 443 ) {
// append the port
serverPort = ":" + request.getServerPort( );
}
return request.getScheme( ) + "://" + request.getServerName( ) + serverPort + "/";
}
}
在ViewResolverTanks Nilesh中设置属性。。通过在tomcat中添加重定向信息,将有效