Author: anil.saldhana(a)jboss.com
Date: 2009-07-08 16:40:44 -0400 (Wed, 08 Jul 2009)
New Revision: 634
Modified:
identity-federation/trunk/jboss-identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/openid/InMemoryProtocolAdapter.java
identity-federation/trunk/jboss-identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/openid/LocalProviderOpenIDUnitTestCase.java
Log:
JBID-131: openid
Modified:
identity-federation/trunk/jboss-identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/openid/InMemoryProtocolAdapter.java
===================================================================
---
identity-federation/trunk/jboss-identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/openid/InMemoryProtocolAdapter.java 2009-07-08
16:43:47 UTC (rev 633)
+++
identity-federation/trunk/jboss-identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/openid/InMemoryProtocolAdapter.java 2009-07-08
20:40:44 UTC (rev 634)
@@ -21,6 +21,10 @@
*/
package org.jboss.test.identity.federation.bindings.openid;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLConnection;
import java.util.Map;
import org.jboss.identity.federation.api.openid.OpenIDAttributeMap;
@@ -41,7 +45,7 @@
public String getReturnURL()
{
- return "http://localhost/";
+ return "http://localhost:11080";
}
public void registerSessionAttribute(String attribute, Object value)
@@ -54,5 +58,44 @@
System.out.println("Version="+ version);
System.out.println("destinationURL="+ destinationURL);
System.out.println("paramMap="+ paramMap);
+
+ if(version == 1)
+ {
+ URL url;
+ try
+ {
+ url = new URL(destinationURL);
+ URLConnection urlConn = url.openConnection();
+ for (int i=0; ; i++)
+ {
+ String headerName = urlConn.getHeaderFieldKey(i);
+ String headerValue = urlConn.getHeaderField(i);
+
+ if (headerName == null && headerValue == null)
+ {
+ // No more headers
+ break;
+ }
+ if (headerName == null)
+ {
+ // The header value contains the server's HTTP version
+ }
+ }
+
+ }
+ catch (MalformedURLException e)
+ {
+ throw new OpenIDProtocolException(e);
+ }
+ catch (IOException e)
+ {
+ throw new OpenIDProtocolException(e);
+ }
+
+ }
+ else
+ {
+ throw new RuntimeException("Not implemented");
+ }
}
}
\ No newline at end of file
Modified:
identity-federation/trunk/jboss-identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/openid/LocalProviderOpenIDUnitTestCase.java
===================================================================
---
identity-federation/trunk/jboss-identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/openid/LocalProviderOpenIDUnitTestCase.java 2009-07-08
16:43:47 UTC (rev 633)
+++
identity-federation/trunk/jboss-identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/openid/LocalProviderOpenIDUnitTestCase.java 2009-07-08
20:40:44 UTC (rev 634)
@@ -49,19 +49,19 @@
*/
public class LocalProviderOpenIDUnitTestCase extends EmbeddedWebServerBase
{
- protected void establishUserApps()
- {
- ClassLoader tcl = Thread.currentThread().getContextClassLoader();
- InputStream is = tcl.getResourceAsStream("openid/localhost-yadis.xml");
-
- assertNotNull("Yadis descriptor not null", is);
-
- Context context = new Context(server,"/",Context.SESSIONS);
- context.addServlet(new ServletHolder(new YadisServlet(is)), "/*");
-
- context.addServlet(new ServletHolder(new ProviderServlet()),
"/provider/");
- }
-
+ protected void establishUserApps()
+ {
+ ClassLoader tcl = Thread.currentThread().getContextClassLoader();
+ InputStream is = tcl.getResourceAsStream("openid/localhost-yadis.xml");
+
+ assertNotNull("Yadis descriptor not null", is);
+
+ Context context = new Context(server,"/",Context.SESSIONS);
+ context.addServlet(new ServletHolder(new YadisServlet(is)), "/*");
+
+ context.addServlet(new ServletHolder(new ProviderServlet()),
"/provider/");
+ }
+
public void testOpenIDAuth() throws Exception
{
//String username = "http://jbosstest.myopenid.com";
@@ -71,10 +71,10 @@
OpenIDManager idm = new OpenIDManager(openIDRequest);
List<?> providers = idm.discoverProviders();
assertNotNull("List of providers is not null", providers);
-
+
idm.authenticate(ad, providers);
}
-
+
//A provider servlet that always returns true
private class ProviderServlet extends HttpServlet
{
@@ -89,6 +89,8 @@
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException
{
+ System.out.println("Inside ProviderServlet::doGet");
+
ParameterList requestP = new ParameterList(req.getParameterMap());
ServerManager manager = new ServerManager();
@@ -105,6 +107,7 @@
String mode = requestP.hasParameter("openid.mode") ?
requestP.getParameterValue("openid.mode") : null;
+ System.out.println("ProviderServlet::mode="+mode);
Message responsem ;
if ("associate".equals(mode))
{
@@ -165,6 +168,7 @@
protected void doGet(HttpServletRequest request, HttpServletResponse resp)
throws ServletException, IOException
{
+ System.out.println("Inside Yadis Servlet");
if("HEAD".equals(request.getMethod()))
{
resp.setStatus(HttpServletResponse.SC_OK);
Show replies by date