Grpcweb cors not working

I have this in my virtual service but i still get cors error

Access to XMLHttpRequest at 'http://chains.example.com:32708/chain.ChainService/GetPrice' from origin 'http://localhost:39023' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

corsPolicy:
  allowOrigin:
    - "*"
  allowMethods:
    - POST
    - GET
    - OPTIONS
    - PUT
    - DELETE
  allowHeaders:
    - grpc-timeout
    - content-type
    - keep-alive
    - user-agent
    - cache-control
    - content-type
    - content-transfer-encoding
    - custom-header-1
    - x-accept-content-transfer-encoding
    - x-accept-response-streaming
    - x-user-agent
    - x-grpc-web
  maxAge: 1728s
  exposeHeaders:
    - custom-header-1
    - grpc-status
    - grpc-message
  allowCredentials: true

If you use istio 1.6 you might need to change allowOrigin to allowOrigins as mentioned here.