我已将项目更新为最新版本的jhipster,即1.0.0。在我的项目中,我在相同的URL上打开2个不同的页面,具体取决于用户是否登录,也就是说,如果用户登录则请求主页,否则请求索引页面。在这个最新版本的jhipster项目中没有使用带有大气框架的网络插座时,它工作正常但是如果使用带有大气框架的网络插座有2种情况:
第一种情况是,当用户按下回车按钮或F5按钮刷新页面时,它不会进入StaticResourcesProductionFilter,因为我们的映射没有绑定,即我已经在StaticResourcesProductionFilter文件中设置了我们的代码。 / p>
第二种情况是当用户按下Ctrl + F5按钮刷新页面时,它会输入静态资源并且工作正常。
我们的映射代码是:
if ("/".equals(requestURI)) {
//System.out.println("requestURI"+requestURI);
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
String name = auth.getName();
if(name.equals("anonymousUser")){
requestURI = "/index.html";
}
else{
requestURI = "/home.html";
}
}
但我想在大气框架和每种情况下使用我的项目Web套接字。请帮助找到它的解决方案,以便我可以使用Web套接字以及在同一个URL上打开2个不同的页面,具体取决于用户是否已登录。