Package org.aktin.broker.admin.auth
Class AuthEndpoint
java.lang.Object
org.aktin.broker.admin.auth.AuthEndpoint
@Path("auth")
public class AuthEndpoint
extends Object
RESTful authentication endpoint. Log on/off users
via application/json calls
Example usage:
curl -H "Content-Type: application/json" -X POST -d '{"username":"admin","password":"xyz"}' http://localhost:8080/aktin/admin/auth/login
Send token header:
curl -H "Authorization: Bearer fe4798-1d90-41d4-a228-21e891d2bb65" http://localhost:8080/aktin/admin/auth/test
- Author:
- R.W.Majeed
-
Constructor Summary
Constructors Constructor Description AuthEndpoint() -
Method Summary
Modifier and Type Method Description javax.ws.rs.core.ResponseauthenticateUser(Credentials cred)StatusgetStatus(javax.ws.rs.core.SecurityContext sc)Stringlogout(javax.ws.rs.core.SecurityContext sc)
-
Constructor Details
-
AuthEndpoint
public AuthEndpoint()
-
-
Method Details
-
authenticateUser
@POST @Path("login") @Produces("text/plain") @Consumes("application/xml") public javax.ws.rs.core.Response authenticateUser(Credentials cred) -
getStatus
@GET @Path("status") @Produces("application/xml") public Status getStatus(@Context javax.ws.rs.core.SecurityContext sc) -
logout
@POST @Path("logout") @Produces("application/json") @Consumes("text/plain") public String logout(@Context javax.ws.rs.core.SecurityContext sc)
-