我有部署到本地WildFly服务器的Web应用程序。我目前正在前端工作,并且在测试数据调用方面遇到了麻烦。我的所有数据收集都是通过AJAX完成的,因此我需要在实际的服务器上解决任何跨站点问题。这不是问题,但重新部署整个应用程序只是为了调整一行javascript而非常耗时。
我已成功部署爆炸战争。但是,这会在我保存文件时强制重新部署。有没有办法让我自动更新静态内容而无需重新部署?
答案 0 :(得分:0)
我认为你也可以使用这个CORSFilter here。周围有很多。
这会在响应中添加Access-Control-Allow-*
标头,从而阻止客户端拒绝回复,否则会出于安全原因而拒绝回复。
我将它包含在我的网络应用中(暂时),在http://localhost:8080
上运行
然后我就可以运行我的grunt / gulp / node服务器了
http://localhost:8000
在同一台计算机上livereload
''
通常''在服务器之间做请求。
我是一名后端架构师,所以我没有做太多的前端 可能是更好的解决方案;这就是我今天解决的问题。
CORSFilter
:
@Singleton
@Provider
public class CORSFilter implements ContainerResponseFilter {
@Override
public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext cres)
throws IOException {
cres.getHeaders().add("Access-Control-Allow-Origin", "*");
cres.getHeaders().add("Access-Control-Allow-Headers", "origin, content-type, accept, authorization");
cres.getHeaders().add("Access-Control-Allow-Credentials", "true");
cres.getHeaders().add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD");
cres.getHeaders().add("Access-Control-Max-Age", "1209600");
}
}
答案 1 :(得分:-1)
可能不是你希望得到的答案;但另一种方法是使用正确的前端开发工具。例如:Webpack(http://webpack.github.io/)在模拟REST后端时构建和测试前端。这样你就可以轻松地对你的JavaScript前端进行单元测试。