@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
IOException
javax.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
IOException
javax.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
IOException
NullPointerException
@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.OAuthException
protected 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
IOException
protected javax.ws.rs.core.Response respondWithToken(String token, String tokenSecret, boolean callbackConfirmed) throws IOException
IOException
protected javax.ws.rs.core.Response respondWithOAuthProblem(net.oauth.OAuthException e) throws IOException, javax.servlet.ServletException
IOException
javax.servlet.ServletException
Copyright © 2020. All rights reserved.