[seam-commits] Seam SVN: r11102 - branches/community/Seam_2_2/src/main/org/jboss/seam/security/openid.
seam-commits at lists.jboss.org
seam-commits at lists.jboss.org
Tue Jun 9 15:18:53 EDT 2009
Author: norman.richards at jboss.com
Date: 2009-06-09 15:18:53 -0400 (Tue, 09 Jun 2009)
New Revision: 11102
Modified:
branches/community/Seam_2_2/src/main/org/jboss/seam/security/openid/OpenId.java
Log:
JBSEAM-3891
Modified: branches/community/Seam_2_2/src/main/org/jboss/seam/security/openid/OpenId.java
===================================================================
--- branches/community/Seam_2_2/src/main/org/jboss/seam/security/openid/OpenId.java 2009-06-08 20:46:20 UTC (rev 11101)
+++ branches/community/Seam_2_2/src/main/org/jboss/seam/security/openid/OpenId.java 2009-06-09 19:18:53 UTC (rev 11102)
@@ -27,11 +27,8 @@
import org.openid4java.discovery.DiscoveryInformation;
import org.openid4java.discovery.Identifier;
import org.openid4java.message.AuthRequest;
-import org.openid4java.message.AuthSuccess;
import org.openid4java.message.ParameterList;
-import org.openid4java.message.ax.AxMessage;
import org.openid4java.message.ax.FetchRequest;
-import org.openid4java.message.ax.FetchResponse;
@Name("org.jboss.seam.security.openid.openid")
@Install(precedence=Install.BUILT_IN, classDependencies="org.openid4java.consumer.ConsumerManager")
@@ -71,12 +68,19 @@
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
- try {
- URL returnToUrl = new URL("http",
- request.getServerName(),
- request.getServerPort(),
- context.getApplication().getViewHandler().getActionURL(context, "/openid.xhtml"));
-
+ try {
+ URL returnToUrl;
+ if (request.getServerPort()==80) {
+ returnToUrl = new URL("http",
+ request.getServerName(),
+ context.getApplication().getViewHandler().getActionURL(context, "/openid.xhtml"));
+ } else {
+ returnToUrl = new URL("http",
+ request.getServerName(),
+ request.getServerPort(),
+ context.getApplication().getViewHandler().getActionURL(context, "/openid.xhtml"));
+
+ }
return returnToUrl.toExternalForm();
} catch (MalformedURLException e) {
throw new RuntimeException(e);
@@ -174,10 +178,10 @@
if (queryString != null && queryString.length() > 0)
receivingURL.append("?").append(httpReq.getQueryString());
+
// verify the response; ConsumerManager needs to be the same
// (static) instance used to place the authentication request
- VerificationResult verification = manager.verify(
- receivingURL.toString(),
+ VerificationResult verification = manager.verify(receivingURL.toString(),
response, discovered);
// examine the verification result and extract the verified identifier
More information about the seam-commits
mailing list