You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oltu.apache.org by si...@apache.org on 2010/07/08 21:27:46 UTC
svn commit: r961894 - in
/incubator/amber/trunk/spec-api/src/main/java/org/apache/amber:
OAuthFactory.java OAuthRequest.java OAuthResponse.java OAuthServer.java
server/OAuthServer.java
Author: simonetripodi
Date: Thu Jul 8 19:27:46 2010
New Revision: 961894
URL: http://svn.apache.org/viewvc?rev=961894&view=rev
Log:
prototyping the server interface
Added:
incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/server/OAuthServer.java
- copied, changed from r955922, incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthServer.java
Removed:
incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthServer.java
Modified:
incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthFactory.java
incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthRequest.java
incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthResponse.java
Modified: incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthFactory.java
URL: http://svn.apache.org/viewvc/incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthFactory.java?rev=961894&r1=961893&r2=961894&view=diff
==============================================================================
--- incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthFactory.java (original)
+++ incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthFactory.java Thu Jul 8 19:27:46 2010
@@ -18,6 +18,8 @@ package org.apache.amber;
import java.util.Properties;
+import org.apache.amber.server.OAuthServer;
+
/**
* @version $Revision$ $Date$
*
Modified: incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthRequest.java
URL: http://svn.apache.org/viewvc/incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthRequest.java?rev=961894&r1=961893&r2=961894&view=diff
==============================================================================
--- incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthRequest.java (original)
+++ incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthRequest.java Thu Jul 8 19:27:46 2010
@@ -16,17 +16,22 @@
*/
package org.apache.amber;
+import java.net.URL;
+
/**
- * <p>
* A convenient object representing the properties of an OAuth request to a
- * {@link org.apache.amber.OAuthProvider}
- * </p>
- *
- * @version $Revision$ $Date$
- *
+ * {@link org.apache.amber.OAuthProvider}.
+ *
+ * @version $Id$
*/
public interface OAuthRequest {
- //
+ URL getRequestURL();
+
+ void setRequestURL(URL requestURL);
+
+ HTTPMethod getHTTPMethod();
+
+ void setHTTPMethod(HTTPMethod httpMethod);
-}
\ No newline at end of file
+}
Modified: incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthResponse.java
URL: http://svn.apache.org/viewvc/incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthResponse.java?rev=961894&r1=961893&r2=961894&view=diff
==============================================================================
--- incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthResponse.java (original)
+++ incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthResponse.java Thu Jul 8 19:27:46 2010
@@ -17,18 +17,14 @@
package org.apache.amber;
/**
- * <p>
* An object representing the response returned from an
- * {@link org.apache.amber.OAuthClient} or {@link org.apache.amber.OAuthServer}
- * </p>
- *
- * @version $Revision$ $Date$
- *
+ * {@link org.apache.amber.OAuthClient} or {@link org.apache.amber.server.OAuthServer}.
+ *
+ * @version $Id$
* @see org.apache.amber.OAuthClient
- *
*/
public interface OAuthResponse {
//
-}
\ No newline at end of file
+}
Copied: incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/server/OAuthServer.java (from r955922, incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthServer.java)
URL: http://svn.apache.org/viewvc/incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/server/OAuthServer.java?p2=incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/server/OAuthServer.java&p1=incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthServer.java&r1=955922&r2=961894&rev=961894&view=diff
==============================================================================
--- incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/OAuthServer.java (original)
+++ incubator/amber/trunk/spec-api/src/main/java/org/apache/amber/server/OAuthServer.java Thu Jul 8 19:27:46 2010
@@ -14,21 +14,57 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.amber;
+package org.apache.amber.server;
+
+import org.apache.amber.OAuthException;
+import org.apache.amber.OAuthRequest;
+import org.apache.amber.OAuthToken;
/**
- * <p>
* An OAuth Server provides the functionality required to deliver OAuth Provider
* functionality. It can be exposed by wrapping it in an HTTP layer, e.g. that
* provided by the Servlet Spec or perhaps directly exposed by a custom HTTP
* server.
- * </p>
- *
- * @version $Revision$ $Date$
- *
+ *
+ * @version $Id$
*/
public interface OAuthServer {
- //
+ /**
+ * Generates a new request token.
+ *
+ * @param request
+ * @return
+ * @throws OAuthException
+ */
+ OAuthToken requestToken(OAuthRequest request) throws OAuthException;
+
+ /**
+ * Authorize a request token.
+ *
+ * @param oauthToken
+ * @return
+ * @throws OAuthException
+ */
+ OAuthToken authorizeToken(String oauthToken) throws OAuthException;
+
+ /**
+ * Generates a new access token.
+ *
+ * @param request
+ * @return
+ * @throws OAuthException
+ */
+ OAuthToken accessToken(OAuthRequest request) throws OAuthException;
+
+ /**
+ * Evaluates if a specific request contains authorization token to
+ * access to a protected resource.
+ *
+ * @param request
+ * @return
+ * @throws OAuthException
+ */
+ boolean canAccessToProtectedResources(OAuthRequest request) throws OAuthException;
}