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?
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.