io.quarkus.qe.AdminResource Maven / Gradle / Ivy
package io.quarkus.qe;
import jakarta.annotation.security.RolesAllowed;
import jakarta.inject.Inject;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
import org.eclipse.microprofile.jwt.JsonWebToken;
import io.quarkus.security.identity.SecurityIdentity;
@Path("/admin")
@RolesAllowed("test-admin-role")
public class AdminResource {
@Inject
SecurityIdentity identity;
@Inject
JsonWebToken jwt;
@GET
@Produces(MediaType.TEXT_PLAIN)
public String get() {
return "Hello, admin " + identity.getPrincipal().getName();
}
@GET
@Path("/issuer")
@Produces(MediaType.TEXT_PLAIN)
public String issuer() {
return "admin token issued by " + jwt.getIssuer();
}
}