小编dan*_*254的帖子

使用Spring Framework为OPTIONS请求启用CORS

每次我对我的服务进行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)

java ajax spring spring-mvc cors

14
推荐指数
2
解决办法
3万
查看次数

如何在Leaflet地图上打印/显示/绘制MultiPolygon GeoJSON

我正在尝试在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的其他层.

javascript geojson angularjs leaflet

6
推荐指数
1
解决办法
2006
查看次数

标签 统计

ajax ×1

angularjs ×1

cors ×1

geojson ×1

java ×1

javascript ×1

leaflet ×1

spring ×1

spring-mvc ×1