giansalex / lycet

API REST de Facturación Electrónica Sunat utilizando Greenter.
MIT License
81 stars 43 forks source link

consumo de lycet instalado en localhost con xampp desde angular tambien en localhost (error de CORS) #517

Closed yersey20037 closed 1 year ago

yersey20037 commented 2 years ago

buenas tardes, tengo instalado Lycet en xampp el local host y lo quiero consumir desde angular tambien en local host pero me da error de CORS . Ya se que esto de los CORS solo se da cuando la conexion es atravez de la web pero deseo utilizar angular para esto por motivos de utilizarlo para otros temas mas del sistema al mismo tiempo. ya revise las configuraciones y no encuentro porque me bloquea por mas configuraciones que probe no me permite la conexion. voy a trabajar todo en local para los envios a sunat. asi que descarto usarlo en un hosting. desde postman no tengo ningun problema para el envio del mismo JSON podrian darme una ayuda de que es lo que tengo que cambiar para que acepte la conexion desde angular en localhost? imagen imagen

giansalex commented 2 years ago

Cors esta habilitado por defecto https://github.com/giansalex/lycet/blob/4e9308be35822918f7cfc92fc6d7afeb8df78713/.env#L23

yersey20037 commented 2 years ago

Hola @giansalex , actualize la pregunta adjuntando captura de como hago el llamado al api

giansalex commented 2 years ago

Tambien podrias intentar añadir origin_regex: false y allow_origin: ['*'] aqui https://github.com/giansalex/lycet/blob/master/config/packages/nelmio_cors.yaml#L10

        '^/api':
          allow_origin: ['*']
          origin_regex: false
          allow_methods: ['POST', 'GET']
          max_age: 3600
yersey20037 commented 2 years ago

@giansalex cambiado pero con el mismo problema: imagen imagen imagen imagen

yersey20037 commented 2 years ago

@giansalex al hacer clic en la ruta que me marca error en la consola veo este mensaje de Symfony imagen

giansalex commented 2 years ago

puedes intentar invocar localhost:8000/ desde angular y si funciona, entonces el problema es la validación de ese token.

se tendria que agregar este codigo en esta linea

        if ($event->getRequest()->getMethod() === 'OPTION') {
            return;
        }