我想知道域的重定向。那就是我想在域名前添加www。如何在 Spring boot 和 JavaScript 中實作這個東西。
我的網址是:https : //example.com/dashboard
我想要這個:https : //www.example.com/dashboard
uj5u.com熱心網友回復:
我認為它應該像apache或proxy(nginx或其他)一樣在前端配置。
uj5u.com熱心網友回復:
我建議在 Spring Boot 應用程式之外重定向您的 Web 服務器配置。但是,如果您出于某些特定原因想要重定向,您可以將過濾器添加到您的 Spring Boot 配置中:
@Component
public class RedirectionFilter extends GenericFilterBean {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
final String host = request.getServerName();
if (!org.apache.commons.lang.StringUtils.startsWithIgnoreCase(host, "www.")) {
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HttpServletResponse) response;
//obtain the full requested URL
StringBuffer requestURL = httpRequest.getRequestURL();
String queryString = httpRequest.getQueryString();
if (queryString != null) {
requestURL.append("?").append(queryString);
}
//set up redirect
String redirectURL = requestURL.toString();
redirectURL = redirectURL.replace(host, "www." host);
httpResponse.sendRedirect(redirectURL);
} else {
chain.doFilter(request, response);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/370778.html
