Spring Framework Reference Documentation
5.0.0.M1 Spring Framework xix
19.13. XML Mapping View ...................................................................................... 565
20. CORS Support ......................................................................................................... 566
20.1. Introduction .................................................................................................... 566
20.2. Controller method CORS configuration ............................................................ 566
20.3. Global CORS configuration ............................................................................. 567
JavaConfig ..................................................................................................... 567
XML namespace ............................................................................................ 568
20.4. Advanced Customization ................................................................................ 568
20.5. Filter based CORS support ............................................................................. 568
21. Integrating with other web frameworks ....................................................................... 570
21.1. Introduction .................................................................................................... 570
21.2. Common configuration ................................................................................... 571
21.3. JavaServer Faces 1.2 .................................................................................... 572
SpringBeanFacesELResolver (JSF 1.2+) ......................................................... 572
FacesContextUtils ........................................................................................... 572
21.4. Apache Struts 2.x .......................................................................................... 572
21.5. Tapestry 5.x .................................................................................................. 573
21.6. Further Resources ......................................................................................... 573
22. WebSocket Support .................................................................................................. 574
22.1. Introduction .................................................................................................... 574
WebSocket Fallback Options ........................................................................... 574
A Messaging Architecture ............................................................................... 575
Sub-Protocol Support in WebSocket ................................................................ 575
Should I Use WebSocket? .............................................................................. 575
22.2. WebSocket API ............................................................................................. 576
Create and Configure a WebSocketHandler ..................................................... 576
Customizing the WebSocket Handshake .......................................................... 577
WebSocketHandler Decoration ........................................................................ 578
Deployment Considerations ............................................................................. 578
Configuring the WebSocket Engine ................................................................. 579
Configuring allowed origins ............................................................................. 581
22.3. SockJS Fallback Options ................................................................................ 582
Overview of SockJS ....................................................................................... 582
Enable SockJS ............................................................................................... 583
HTTP Streaming in IE 8, 9: Ajax/XHR vs IFrame .............................................. 584
Heartbeat Messages ....................................................................................... 585
Servlet 3 Async Requests ............................................................................... 585
CORS Headers for SockJS ............................................................................. 586
SockJS Client ................................................................................................. 586
22.4. STOMP Over WebSocket Messaging Architecture ........................................... 588
Overview of STOMP ....................................................................................... 588
Enable STOMP over WebSocket ..................................................................... 589
Flow of Messages .......................................................................................... 591
Annotation Message Handling ......................................................................... 593
Sending Messages ......................................................................................... 595
Simple Broker ................................................................................................ 595
Full-Featured Broker ....................................................................................... 595
Connections To Full-Featured Broker .............................................................. 596
Using Dot as Separator in @MessageMapping Destinations .............................. 597
Authentication ................................................................................................. 598