Author: scottbw
Date: Wed Mar 12 08:40:13 2014
New Revision: 1576635
URL: http://svn.apache.org/r1576635
Log:
Removed the ApiKeys REST API from Wookie 2.x as this is no longer consistent
with the new security model which relies on secrets not being transmitted over
HTTP; if admins want to manage keys on the server remotely they need to do so
via SSH, VPN etc.
Removed:
wookie/trunk/wookie-connector/java/src/main/java/org/apache/wookie/connector/framework/ApiKey.java
wookie/trunk/wookie-server/src/main/java/org/apache/wookie/controller/ApiKeyController.java
wookie/trunk/wookie-server/src/test/java/org/apache/wookie/tests/functional/ApiKeyControllerTest.java
Modified:
wookie/trunk/wookie-connector/java/src/main/java/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java
wookie/trunk/wookie-connector/java/src/test/java/org/apache/wookie/tests/connector/framework/impl/WookieConnectorService.java
wookie/trunk/wookie-server/src/main/webapp/WEB-INF/web.xml
Modified:
wookie/trunk/wookie-connector/java/src/main/java/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java
URL:
http://svn.apache.org/viewvc/wookie/trunk/wookie-connector/java/src/main/java/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java?rev=1576635&r1=1576634&r2=1576635&view=diff
==============================================================================
---
wookie/trunk/wookie-connector/java/src/main/java/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java
(original)
+++
wookie/trunk/wookie-connector/java/src/main/java/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java
Wed Mar 12 08:40:13 2014
@@ -538,87 +538,6 @@ public abstract class AbstractWookieConn
}
}
-
- /**
- * Gets a list of all the api keys registered in wookie
- * @param adminUsername
- * @param adminPassword
- * @return
- * @throws WookieConnectorException
- * @throws IOException
- */
- public List<ApiKey> getAPIKeys() throws WookieConnectorException,
IOException {
-
- SignedApiRequest request =
SignedApiRequest.GET(conn.getURL()+"/keys", conn.getApiKey(), conn.getSecret());
- request.execute();
-
- ArrayList<ApiKey> keys = new ArrayList<ApiKey>();
- try {
- Document doc = parseInputStreamAsDocument (
request.getResponseBodyAsStream() );
- Element rootElement = doc.getDocumentElement();
- NodeList keyNodes =
rootElement.getElementsByTagName("key");
- for ( int i = 0; i < keyNodes.getLength(); i++ ) {
- Element keyElement = (Element) keyNodes.item(i);
- ApiKey key = new ApiKey (
- keyElement.getTextContent(),
- null);
- keys.add(key);
- }
- }
- catch ( MalformedURLException e ) {
- throw new WookieConnectorException ( "Bad url: ", e);
- }
- catch (ParserConfigurationException e) {
- e.printStackTrace();
- throw new WookieConnectorException ( "Problem parsing
data returned by Wookie: ", e);
- }
- catch (SAXException e) {
- e.printStackTrace();
- throw new WookieConnectorException ( "Problem parsing
data returned by Wookie: ", e);
- }
- return keys;
- }
-
-
- /**
- * Creates a new api key
- * @param newKey
- * @param adminUsername
- * @param adminPassword
- * @throws WookieConnectorException
- */
- public void createApiKey ( ApiKey newKey) throws
WookieConnectorException {
-
- SignedApiRequest request =
SignedApiRequest.POST(conn.getURL()+"/keys", conn.getApiKey(),
conn.getSecret());
- request.addParameter("apikey", newKey.getKey());
- request.addParameter("email", newKey.getSecret());
- try {
- request.execute();
- } catch (IOException e) {
- throw new WookieConnectorException("Problem adding an
apikey.", e);
- }
- if (request.getStatusCode() != 201){
- throw new WookieConnectorException("Problem adding an
apikey. ", new IOException("Error:"+request.getStatusCode()));
- }
- }
-
-
- /**
- * Deletes a specified key
- * @param key
- * @throws IOException
- * @throws WookieConnectorException
- */
- public void removeApiKey ( ApiKey key) throws IOException,
WookieConnectorException {
- SignedApiRequest request =
SignedApiRequest.DELETE(conn.getURL()+"/keys/"+key.getKey(), conn.getApiKey(),
conn.getSecret());
- request.execute();
- if ( request.getStatusCode() != 200 ) {
- throw new IOException ("Problem DELETEing from
/keys");
- }
- }
-
-
-
/**
* Returns a full list of policies
* @param adminUsername
Modified:
wookie/trunk/wookie-connector/java/src/test/java/org/apache/wookie/tests/connector/framework/impl/WookieConnectorService.java
URL:
http://svn.apache.org/viewvc/wookie/trunk/wookie-connector/java/src/test/java/org/apache/wookie/tests/connector/framework/impl/WookieConnectorService.java?rev=1576635&r1=1576634&r2=1576635&view=diff
==============================================================================
---
wookie/trunk/wookie-connector/java/src/test/java/org/apache/wookie/tests/connector/framework/impl/WookieConnectorService.java
(original)
+++
wookie/trunk/wookie-connector/java/src/test/java/org/apache/wookie/tests/connector/framework/impl/WookieConnectorService.java
Wed Mar 12 08:40:13 2014
@@ -21,9 +21,7 @@ import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
-import java.util.ListIterator;
-import org.apache.wookie.connector.framework.ApiKey;
import org.apache.wookie.connector.framework.Policy;
import org.apache.wookie.connector.framework.User;
import org.apache.wookie.connector.framework.Widget;
@@ -237,32 +235,6 @@ public class WookieConnectorService {
@Test
- public void apikeys() throws IOException, WookieConnectorException {
-
- List<ApiKey> apikeys = service.getAPIKeys();
- int apikeysLength = apikeys.size();
- assertTrue ( "Unable to get api keys", ( apikeysLength > 0));
- ApiKey newKey = new ApiKey ("tester", "[email protected]" );
- service.createApiKey(newKey);
-
- apikeys = service.getAPIKeys();
-
- boolean foundKey = false;
- ListIterator<ApiKey> li = apikeys.listIterator();
- while (li.hasNext()) {
- ApiKey akey = li.next();
- if ( akey.getKey().equals("tester")) {
- foundKey = true;
- }
- }
- assertTrue ( "New key not created", foundKey );
-
- service.removeApiKey(newKey);
- assertEquals ( service.getAPIKeys().size(), apikeysLength);
- }
-
-
- @Test
public void policyTest ( ) throws IOException, WookieConnectorException {
List<Policy> policies = service.getPolicies(null);
Modified: wookie/trunk/wookie-server/src/main/webapp/WEB-INF/web.xml
URL:
http://svn.apache.org/viewvc/wookie/trunk/wookie-server/src/main/webapp/WEB-INF/web.xml?rev=1576635&r1=1576634&r2=1576635&view=diff
==============================================================================
--- wookie/trunk/wookie-server/src/main/webapp/WEB-INF/web.xml (original)
+++ wookie/trunk/wookie-server/src/main/webapp/WEB-INF/web.xml Wed Mar 12
08:40:13 2014
@@ -140,20 +140,6 @@
<servlet-name>PropertiesServlet</servlet-name>
<url-pattern>/properties</url-pattern>
</servlet-mapping>
-
- <servlet>
- <description></description>
- <display-name>ApiKeys</display-name>
- <servlet-name>ApiKeyController</servlet-name>
- <servlet-class>
- org.apache.wookie.controller.ApiKeyController
- </servlet-class>
- <load-on-startup>2</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>ApiKeyController</servlet-name>
- <url-pattern>/keys/*</url-pattern>
- </servlet-mapping>
<servlet>
<description></description>
@@ -338,10 +324,6 @@
<filter-name>AuthorizationFilter</filter-name>
<servlet-name>PoliciesServlet</servlet-name>
</filter-mapping>
- <filter-mapping>
- <filter-name>AuthorizationFilter</filter-name>
- <servlet-name>ApiKeyController</servlet-name>
- </filter-mapping>
<filter-mapping>
<filter-name>AuthorizationFilter</filter-name>
<servlet-name>UpdatesServlet</servlet-name>