后端获取浏览器域名
场景描述
后端拼接浏览器可访问的url给第三方使用
实现思路
使用com.justep.util.net.RequestUtil工具类中提供的API
实现方法
在com.justep.util.net.ServiceUtil工具类中提供的getServiceUrl(String serviceName)可以通过服务名获取全路径,但这个只是内部请求的路径,不能直接作为外部或浏览器中直接访问
要直接获取浏览器中的域名供外部访问,可以使用com.justep.util.net.RequestUtil工具类中的buildRequestUrl(HttpServlet request,String serviceName,String path)
如下直接返回的是当前浏览器的域名
public String getDomain() throws Exception {
//请添加你的业务代码
String domain = RequestUtil.buildRequestUrl(SpringWebUtil.getRequest(),null,"");
return domain;
}
参数String serviceName:通过entry域名访问具体的应用的服务名 参数String path:要访问的路径
如下,返回的就是:https://entryjs024-vip.f.xcaas.net/oa/main/geturl:
public String getDomain() throws Exception {
//请添加你的业务代码
String domain = RequestUtil.buildRequestUrl(SpringWebUtil.getRequest(),"oa","/main/geturl");
return domain;
}