How to add Access-Control-Allow-Origin to jetty server

前端 未结 2 1518
心在旅途
心在旅途 2020-11-29 11:55

I\'ve got a jetty server to run my web services. Recently I developed a program to consume the web service and ran into Access-Control-Allow-Origin issue.

How can I

相关标签:
2条回答
  • 2020-11-29 12:01

    The workaround for this CORS problem is to use an extension in chrome/chromium browser. here is the link for the extension.

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

    No need to add any headers in the server side code(which will obviously work but may not be a good idea).

    0 讨论(0)
  • 2020-11-29 12:12

    Setup the org.eclipse.jetty.servlets.CrossOriginFilter in your web app.

    Old question/answer on the topic: https://stackoverflow.com/a/8454168/775715

    See Jetty Documentation Hub on CrossOriginFilter Use:

    Quick Start

    1. Grab yourself a copy of jetty-servlets.jar.

    2. Put the jetty-servlets.jar in your WEB-INF/lib

    3. Add the following to your WEB-INF/web.xml

    <filter>
        <filter-name>cross-origin</filter-name>
        <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
        <init-param>
            <param-name>allowedOrigins</param-name>
            <param-value>*</param-value>
        </init-param>
        <init-param>
            <param-name>allowedMethods</param-name>
            <param-value>GET,POST,HEAD</param-value>
        </init-param>
        <init-param>
            <param-name>allowedHeaders</param-name>
            <param-value>X-Requested-With,Content-Type,Accept,Origin</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>cross-origin</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    0 讨论(0)
提交回复
热议问题