springRest+cross跨域支持

阅读更多
  最近一个接口项目需要支持跨域访问,基于cross实现。于是去spring官网上找了下,发现spring版本4.2+开始支持通过@CrossOrigin注解实现跨域支持。于是把spring版本升级到4.2.6,下面记录踩过的坑。
controller只需要在原先方法上面添加@CrossOrigin注解即可
 

@Controller
@RequestMapping("demo")
public class DemoController {
	
	
	@CrossOrigin
	@RequestMapping("test")
	public void test(ModelMap map ){	
		map.put("say", "hello world!");
	};
	
	

}


主要的坑出现在配置文件上,原来的org.springframework.web.servlet.view.ContentNegotiatingViewResolver这个类重写了,导致原来的配置不能使用,新的配置如下


	
	
	
	
	 
             
    
     
    
    
    
    
    
    
      
    
  
    
 
    
        
            
            
            
       
    


	
	
		
		
		
			
							
			
		
		
			
				
				
					
						
							
								
									
								
							
						
					

				
				
				
					
						
					
				

			
		
	
	
	
  


到此可以通过jsonp来跨越请求了,算是个小小的坑吧,记录一下。


你可能感兴趣的:(spring,jsonp,xml,java)