每次我对我的服务进行PUT Ajax调用时,都会返回以下错误:
XMLHttpRequest无法加载http:// localhost:8080/users/edit.对预检请求的响应未通过访问控制检查:请求的资源上不存在"Access-Control-Allow-Origin"标头.原产地" 的http://本地主机:63342 ",因此没有允许访问.响应具有HTTP状态代码403.
经过2天的调查,我已经到达了我的代码上尝试下一个解决方案.
这是我加载必要的类并运行应用程序的主类:
@SpringBootApplication
@EnableAutoConfiguration
public class Application extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DispatcherServletInitializer.class, OptionsController.class,Application.class);
}
}
Run Code Online (Sandbox Code Playgroud)
该DispatcherServilet初始化,在那里我启用dispatchOptionsRequest:
public abstract class DispatcherServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected void customizeRegistration(ServletRegistration.Dynamic registration) {
registration.setInitParameter("dispatchOptionsRequest", "true");
super.customizeRegistration(registration);
}
}
Run Code Online (Sandbox Code Playgroud)
一个控制器,用于处理所有选项要求:
@Controller
public class OptionsController {
@RequestMapping(method = RequestMethod.OPTIONS)
public HttpServletResponse handle(HttpServletResponse theHttpServletResponse) throws IOException {
theHttpServletResponse.addHeader("Access-Control-Allow-Headers", "origin, …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Leaflet地图中显示GeoJSON MultiPolygon对象.我从PostgreSQL数据库中获取它作为JSON,并将其转换为GeoJSON.
我在GeoJSONLint中验证了de MultiPolygon对象,它没问题:

但我无法在我的应用程序中完成此任务=(
这是我的代码:
$http.get(URI_SERVICE+"buscar-clase/"+JSON.stringify(params))
.success(function (data) {
console.log(L.multiPolygon(data.coordinates).toGeoJSON());
adaLayer.clearLayers();
adaLayer = L.geoJson(L.multiPolygon(data.coordinates).toGeoJSON(), {
style: function () {
return {weight: 1, color: "#000000"}
}
});
adaLayer.addTo(map);
}).error(function (err) {
console.log(err);
});
Run Code Online (Sandbox Code Playgroud)
为了记录,map var工作正常,我已经打印了GeoJSON的其他层.
ajax ×1
angularjs ×1
cors ×1
geojson ×1
java ×1
javascript ×1
leaflet ×1
spring ×1
spring-mvc ×1