lycet icon indicating copy to clipboard operation
lycet copied to clipboard

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

Open yersey20037 opened this issue 2 years ago • 6 comments

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

yersey20037 avatar May 30 '22 02:05 yersey20037

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

giansalex avatar May 30 '22 02:05 giansalex

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

yersey20037 avatar May 30 '22 02:05 yersey20037

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

giansalex avatar May 30 '22 02:05 giansalex

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

yersey20037 avatar May 30 '22 03:05 yersey20037

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

yersey20037 avatar May 30 '22 03:05 yersey20037

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;
        }

giansalex avatar May 30 '22 04:05 giansalex