Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

142
Visualizações
¿La mejor manera de restringir el acceso a la página?

Estoy diseñando un sitio web con un componente de formulario que redirige a un componente de "fallo" o "éxito" en función de si el formulario se envía sin error o no. Aquí está el código que estoy usando:

 await axios .post('/api/patients/', data, axiosConfig) .then((response) => { history.push('/success'); }) .catch((error) => { history.push('/failure'); });

Esto funciona bien incluso cuando intencionalmente hago una solicitud incorrecta apagando mi red o cambiando la ruta. Sin embargo, puedo escribir la ruta "/ éxito" en mi navegador y acceder a ella ya sea que haya enviado el formulario o no. ¿Cómo restrinjo este comportamiento?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No estoy seguro de si es posible rastrear que la ruta se ingresó manualmente, pero puede pasar a los accesorios del componente "éxito" como "enviar: verdadero" y renderizar el componente si existen estos accesorios.

 await axios .post('/api/patients/', data, axiosConfig) .then((response) => { history.push({ pathname: '/success', state: { submit: true } }); }) .catch((error) => { history.push({ pathname: '/failure', state: { submit: true } }); });

Y en el componente de "éxito" verifique accesorios como:

 if (props.location.state.submit) { . . . }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda