Anteriormente, utilicé JSONP para resolver problemas de dominio cruzado, y ahora utilicé CORS para implementar solicitudes de dominio cruzado para resolver problemas de dominio cruzado Java:
El código principal es el siguiente
paquete com.hy.fliter; import java.io.ioException; import javax.servlet.filter; import javax.servlet.filterchain; import javax.servlet.filterconfig; import javax.servlet.servletException; import javax.servlet.servletrequest; import javax.servlet.servlet. javax.servlet.http.httpservletRequest; import javax.servlet.http.httpservletResponse; import org.apache.commons.httpclient.httpstatus;/*** creado por wangshuai en 2016/7/30.*/public classfilter implements {@ooverfil FilterConfig) lanza ServLetException {} @OverridePublic Void dofilter (ServLetRequest ServLetRequest, ServLetResponse ServletResponse, FilterChain FilterChain) lanza IOException, ServletException {HttTpSeSponse respuesta = (httPserveServeSponse) servletResponse; httpServequestRequestRequestRequest (HttpservletRequest) servletRequest; // especifique que otros nombres de dominio pueden acceder a la respuesta. Respuesta.Setheader ("Access-Control-Allow-Headers", "Tipo de contenido, X-solicitado, con X-Custom-Header, Haiyi-Access-Token"); if ("opciones" .equals (request.getMethod ())) {Response.SetStatus (httpstatus.sc_no_content);} filterchain.dofilter (servletRequest, servletResponse);}@overridePublic void destruye ()}}El código web.xml está configurado de la siguiente manera
<filter> <filter-name> Cors </filter-name> <filter-class> com.hy.fliter.corsfilter </filter-class> </filtre> <filter-mapping> <filter-name> cors </filtre-name> <url-pattern>/*</url-Pattern> </filter-mapping>>
Lo anterior es el método de usar CORS para implementar solicitudes de dominio cruzado para Javaweb que el editor le presentó. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!