maugern/jersey-skeleton

View on GitHub
src/main/java/fr/maugern/skeleton/api/SecureResource.java

Summary

Maintainability
A
0 mins
Test Coverage
package fr.maugern.skeleton.api;

import javax.annotation.security.RolesAllowed;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.SecurityContext;


@Path("/secure")
public class SecureResource {

    @GET
    @Path("/forall")
    public User secureForAll(@Context SecurityContext context) {
        return (User) context.getUserPrincipal();
    }

    @GET
    @Path("/byannotation")
    @RolesAllowed({"user"})
    public User secureByAnnotation(@Context SecurityContext context) {
        return (User) context.getUserPrincipal();
    }

}