package org.versly.rest.wsdoc.jaxrs;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import org.versly.rest.wsdoc.AuthorizationScope;
import org.versly.rest.wsdoc.RestApiMountPoint;
public class AuthorizationScopes {
/**
* A controller with no defined authorization scopes
*/
@RestApiMountPoint("/default")
@Path("/api/v1")
public static class DefaultController {
@GET
@Path("/default")
public void pub() {
}
}
/**
* A controller with three authorization scopes, two at class level, one at method level.
*/
@RestApiMountPoint("/twoscopes")
@Path("/api/v1")
@AuthorizationScope( { "two_scope_service:read", "two_scope_service:admin" } )
public static class TwoScopeController {
@AuthorizationScope("two_scope_service:write")
@POST
@Path("/twoscope")
public void get() {
}
@GET
@Path("/twoscope")
public void post() {
}
}
}