我有 spring 休息服务,我想用CORS启用它 .

其余的def就像:

@CrossOrigin(maxAge = 3600)
@RestController
@RequestMapping("dashboard")
public class SyncronizedMobileDataFlowController {

    private SimpMessagingTemplate template;
    // registery map for listener url's: key(msisdn), value(listener url)
    private Map<String, RegisteryObject> listenerRegistery;

    @Autowired
    private PnDao dao;

    @Autowired
    public SyncronizedMobileDataFlowController(SimpMessagingTemplate template) {
        this.template = template;
        this.listenerRegistery = new HashMap<String, RegisteryObject>();
    }

    @CrossOrigin(exposedHeaders="X-VLX-Authorized,X-VLX-LoginUrl",allowCredentials="true")
    @RequestMapping(value = "/register", method = RequestMethod.POST)
    @ResponseStatus(HttpStatus.OK)
    public RegisterResponse register(@RequestBody RegisteryRequest registeryRequest) {

        if (dao.sendRealTimeDataDemandNotification(registeryRequest.getDeviceId(), registeryRequest.getDuration(),
                registeryRequest.getAppId())) {
            this.listenerRegistery.put(registeryRequest.getDeviceId(),
                    new RegisteryObject("topic/mobiledata/" + registeryRequest.getDeviceId(),
                            System.currentTimeMillis() + registeryRequest.getDuration()));
            return new RegisterResponse("Success");
        } else {
            return new RegisterResponse("Error in process, please try again");
        }

    }
}

我从Chrome上调用它并检查网络活动 . 回应如下:

响应标头缓存控制:无存储,无缓存,必须重新验证,max-age = 0内容类型:application / json; charset = UTF-8日期:星期五,01四月2016 08:15:57 GMT服务器:Apache-Coyote / 1.1传输编码:分块请求标头请求标头接受:/ Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en; q = 0.8连接:keep-alive主机:localhost: 8080 Referer:http:// localhost:8080 / veloxity-dashboard-services / User-Agent:Mozilla / 5.0(Windows NT 10.0; WOW64)AppleWebKit / 537.36(KHTML,如Gecko)Chrome / 49.0.2623.110 Safari / 537.36

我的应用程序是在 Spring 季启动架构 . spring-boot-starter-web和spring-boot-starter也包括在内 . 当我检查org.springframework.web.servlet.resource.ResourceHttpRequestHandle的getCorsConfiguration方法时,我看到返回对象是{} .

有任何想法吗?