@Path(value="/oauth") public class OAuthService extends Object
OAuthConfiguration singleton.| Modifier and Type | Field and Description |
|---|---|
protected javax.servlet.http.HttpServletRequest |
httpRequest |
protected javax.servlet.http.HttpServletResponse |
httpResponse |
| Constructor and Description |
|---|
OAuthService() |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
authorize()
Responds with a web page to log in.
|
javax.ws.rs.core.Response |
authorize(String requestToken) |
protected boolean |
confirmCallback(OAuthRequest oAuthRequest) |
javax.ws.rs.core.Response |
doGetAccessToken() |
javax.ws.rs.core.Response |
doGetRequestToken() |
javax.ws.rs.core.Response |
doPostAccessToken()
Responds with an access token and token secret for valid OAuth requests.
|
javax.ws.rs.core.Response |
doPostRequestToken()
Responds with a request token and token secret.
|
javax.ws.rs.core.Response |
login(String id,
String password)
Validates that the ID and password are for an administrator.
|
javax.ws.rs.core.Response |
login(String id,
String password,
String requestToken)
Validates the ID and password on the authorization form.
|
javax.ws.rs.core.Response |
provisionalKey()
Generates a provisional consumer key.
|
protected javax.ws.rs.core.Response |
respondWithOAuthProblem(net.oauth.OAuthException e) |
protected javax.ws.rs.core.Response |
respondWithToken(String token,
String tokenSecret) |
protected javax.ws.rs.core.Response |
respondWithToken(String token,
String tokenSecret,
boolean callbackConfirmed) |
javax.ws.rs.core.Response |
showApproveKeyPage(String key)
Shows the approval page for a single provisional consumer.
|
javax.ws.rs.core.Response |
showConsumerKeyManagementPage()
Shows the consumer management page, which allows administrator to approve
or remove OAuth consumers.
|
protected OAuthRequest |
validateRequest()
Validates this is a known consumer and the request is valid using
OAuthValidator.validateMessage(net.oauth.OAuthMessage, OAuthAccessor). |
@Context protected javax.servlet.http.HttpServletRequest httpRequest
@Context protected javax.servlet.http.HttpServletResponse httpResponse
@GET
@Path(value="/requestToken")
public javax.ws.rs.core.Response doGetRequestToken()
throws IOException,
javax.servlet.ServletException
IOExceptionjavax.servlet.ServletException@POST
@Path(value="/requestToken")
public javax.ws.rs.core.Response doPostRequestToken()
throws IOException,
javax.servlet.ServletException
IOException - on I/O errorsjavax.servlet.ServletException - on servlet errors@GET
@Path(value="/authorize")
public javax.ws.rs.core.Response authorize()
throws javax.servlet.ServletException,
IOException
IOException - on I/O errorsjavax.servlet.ServletException - on internal errors validating the request@POST
@Path(value="/login")
public javax.ws.rs.core.Response login(@FormParam(value="id")
String id,
@FormParam(value="password")
String password,
@FormParam(value="requestToken")
String requestToken)
@POST
@Path(value="/internal/approveToken")
public javax.ws.rs.core.Response authorize(@FormParam(value="requestToken")
String requestToken)
@GET
@Path(value="/accessToken")
public javax.ws.rs.core.Response doGetAccessToken()
throws IOException,
javax.servlet.ServletException
IOExceptionjavax.servlet.ServletException@POST
@Path(value="/accessToken")
public javax.ws.rs.core.Response doPostAccessToken()
throws IOException,
javax.servlet.ServletException
IOException - on I/O errorsjavax.servlet.ServletException - on servlet errors@POST
@Path(value="/requestKey")
@Produces(value="application/json")
public javax.ws.rs.core.Response provisionalKey()
throws NullPointerException,
IOException
IOExceptionNullPointerException@GET
@Path(value="/approveKey")
@Produces(value="text/html")
public javax.ws.rs.core.Response showApproveKeyPage(@QueryParam(value="key")
String key)
throws javax.servlet.ServletException,
IOException
key - the consumerjavax.servlet.ServletException - on errors showing the JSPIOException - on errors showing the JSPshowConsumerKeyManagementPage()@GET
@Path(value="/admin")
public javax.ws.rs.core.Response showConsumerKeyManagementPage()
throws javax.servlet.ServletException,
IOException
javax.servlet.ServletException - on JSP errorsIOException - on JSP errors@POST
@Path(value="/adminLogin")
public javax.ws.rs.core.Response login(@FormParam(value="id")
String id,
@FormParam(value="password")
String password)
protected boolean confirmCallback(OAuthRequest oAuthRequest) throws net.oauth.OAuthException
net.oauth.OAuthExceptionprotected OAuthRequest validateRequest() throws net.oauth.OAuthException, IOException
OAuthValidator.validateMessage(net.oauth.OAuthMessage, OAuthAccessor).
Does not check for any tokens.net.oauth.OAuthException - if the request fails validationIOException - on I/O errorsprotected javax.ws.rs.core.Response respondWithToken(String token, String tokenSecret) throws IOException
IOExceptionprotected javax.ws.rs.core.Response respondWithToken(String token, String tokenSecret, boolean callbackConfirmed) throws IOException
IOExceptionprotected javax.ws.rs.core.Response respondWithOAuthProblem(net.oauth.OAuthException e)
throws IOException,
javax.servlet.ServletException
IOExceptionjavax.servlet.ServletExceptionCopyright © 2021. All rights reserved.