Come aggiungere Access-Control-Allow-Origin al server jetty

Ho un server jetty per eseguire i miei servizi web. Recentemente ho sviluppato un programma per utilizzare il servizio Web e ho riscontrato problemi di Access-Control-Allow-Origin.

Come posso aggiungere Access-Control-Allow-Origin: * a un server integrato nel molo.

di seguito è riportato il codice webappcontext.

public WebAppContext buildWebAppContext(){ webAppContext = new WebAppContext(); webAppContext.setDescriptor(webAppContext + "/WEB-INF/web.xml"); webAppContext.setResourceBase("."); webAppContext.setContextPath("/posApplication"); webAppContext.setAttribute("webContext", webAppContext); return webAppContext; } 

Grazie.

Configura org.eclipse.jetty.servlets.CrossOriginFilter nella tua app Web.

Vecchia domanda / risposta sull’argomento: https://stackoverflow.com/a/8454168/775715

Vedi Hub di documentazione Jetty su CrossOriginFilter Usa :

Avvio rapido

  1. Prenditi una copia di jetty-servlets.jar .

  2. Metti il jetty-servlets.jar nel tuo WEB-INF/lib

  3. Aggiungi quanto segue al tuo WEB-INF/web.xml

  cross-origin org.eclipse.jetty.servlets.CrossOriginFilter  allowedOrigins *   allowedMethods GET,POST,HEAD   allowedHeaders X-Requested-With,Content-Type,Accept,Origin    cross-origin /*  

La soluzione alternativa a questo problema CORS è di utilizzare un’estensione nel browser chrome / chromium. ecco il link per l’estensione.

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?utm_source=chrome-app-launcher-info-dialog

Non c’è bisogno di aggiungere alcuna intestazione nel codice lato server (che ovviamente funzionerà ma potrebbe non essere una buona idea).