es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Todas las rutas de Micronaut están prohibidas.

Creé una aplicación en Micronaut usando tokens JWT para seguridad.

mn create-app –features=security-jwt,data-jdbc,reactor,graalvm example.micronaut.micronautguide –build=gradle –lang=java

Y ahora todas mis rutas están prohibidas. ¿Cómo excluir ciertas rutas (por ejemplo, login) del chequeo de tokens JWT? Intenté tanto sin anotación como con la anotación IS_ANONYMOUS.

package logfetcher;

import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;
import io.micronaut.http.annotation.Produces;
import io.micronaut.http.annotation.Produces;
import io.micronaut.security.annotation.Secured;
import io.micronaut.security.rules.SecurityRule;
@Controller(“/log”)
public class LogFethcerContoller

{
@Get
@Secured(
SecurityRule.IS_ANONYMOUS )
@Produces(MediaType.TEXT_PLAIN)
public String index() {
return “Hola Mundo”;
}

@Get("log")
public String index1() {
    return "Hola Mundo";
}

}

Obtengo un 401 en ambas rutas. ¿Cómo puedo tener rutas que no necesiten el token JWT?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Se puede utilizar la anotación @Secured para excluir ciertas rutas de la verificación del token JWT. Por ejemplo, para excluir la ruta /log de la verificación del token JWT, puede agregar la anotación @Secured(SecurityRule.IS_ANONYMOUS) a la ruta:

    java
    @Get("/log")
    @Secured(SecurityRule.IS_ANONYMOUS)
    public String index1() {
    return "Hola Mundo";
    }

    Esto permitirá que la ruta /log se acceda sin un token JWT.

Comments are closed.