Author: prabath
Date: Tue Dec 11 02:52:42 2007
New Revision: 10937
Log:
OpenID integration
Added:
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdCallbackAction.java
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdLoginAction.java
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdSubmitAction.java
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdUserRegistrationAction.java
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdUserRegistrationSubmitAction.java
Added:
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdCallbackAction.java
==============================================================================
--- (empty file)
+++
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdCallbackAction.java
Tue Dec 11 02:52:42 2007
@@ -0,0 +1,38 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import org.apache.struts2.StrutsStatics;
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.ActionSupport;
+import org.wso2.solutions.identity.openid.relyingparty.OpenIdConsumer;
+import org.wso2.solutions.identity.user.ui.UIConstants;
+
+public class OpenIdCallbackAction extends ActionSupport {
+
+ private static final long serialVersionUID = 8513265604523184916L;
+
+ public String execute() throws Exception {
+
+ ActionContext context = null;
+ HttpServletRequest request = null;
+ OpenIdConsumer consumer = null;
+ Map session = null;
+ String user = null;
+
+ context = ActionContext.getContext();
+ request = (HttpServletRequest)
context.get(StrutsStatics.HTTP_REQUEST);
+
+ consumer = OpenIdConsumer.getInstance();
+ consumer.setSessionAttributes(request);
+
+ user = (String) request.getAttribute(UIConstants.NICK_NAME);
+
+ session = ActionContext.getContext().getSession();
+ session.put(UIConstants.USER, user);
+
+ return SUCCESS;
+ }
+
+}
Added:
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdLoginAction.java
==============================================================================
--- (empty file)
+++
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdLoginAction.java
Tue Dec 11 02:52:42 2007
@@ -0,0 +1,12 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import com.opensymphony.xwork2.ActionSupport;
+
+public class OpenIdLoginAction extends ActionSupport {
+
+ private static final long serialVersionUID = 5467169583429456678L;
+
+ public String execute() throws Exception {
+ return SUCCESS;
+ }
+}
\ No newline at end of file
Added:
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdSubmitAction.java
==============================================================================
--- (empty file)
+++
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdSubmitAction.java
Tue Dec 11 02:52:42 2007
@@ -0,0 +1,51 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.apache.struts2.StrutsStatics;
+import org.wso2.solutions.identity.openid.relyingparty.OpenIdConsumer;
+
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.ActionSupport;
+import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator;
+
+public class OpenIdSubmitAction extends ActionSupport {
+
+ private static final long serialVersionUID = 152947298858636931L;
+ private String openIdUrl;
+
+ public String execute() throws Exception {
+
+ ActionContext context = null;
+ OpenIdConsumer consumer = null;
+ HttpServletResponse response = null;
+ HttpServletRequest request = null;
+
+ context = ActionContext.getContext();
+
+ response = (HttpServletResponse) context
+ .get(StrutsStatics.HTTP_RESPONSE);
+
+ request = (HttpServletRequest)
context.get(StrutsStatics.HTTP_REQUEST);
+
+
+ consumer = OpenIdConsumer.getInstance();
+
+ // TODO: remove hard-coded Url
+ consumer.authRequest(openIdUrl,
+
"https://localhost:12443/OpenIdCallback.action", request,
+ response);
+
+ return SUCCESS;
+ }
+
+ @RequiredStringValidator(message = "", key = "openIdUrl")
+ public String getOpenIdUrl() {
+ return openIdUrl;
+ }
+
+ public void setOpenIdUrl(String openIdUrl) {
+ this.openIdUrl = openIdUrl;
+ }
+
+}
Added:
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdUserRegistrationAction.java
==============================================================================
--- (empty file)
+++
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdUserRegistrationAction.java
Tue Dec 11 02:52:42 2007
@@ -0,0 +1,13 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import com.opensymphony.xwork2.ActionSupport;
+
+public class OpenIdUserRegistrationAction extends ActionSupport {
+
+ private static final long serialVersionUID = 6362581372848153834L;
+
+ public String execute() throws Exception {
+ return SUCCESS;
+ }
+
+}
Added:
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdUserRegistrationSubmitAction.java
==============================================================================
--- (empty file)
+++
branches/solutions/identity/openid-poc/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/OpenIdUserRegistrationSubmitAction.java
Tue Dec 11 02:52:42 2007
@@ -0,0 +1,12 @@
+package org.wso2.solutions.identity.user.ui.action;
+
+import com.opensymphony.xwork2.ActionSupport;
+
+public class OpenIdUserRegistrationSubmitAction extends ActionSupport {
+
+ private static final long serialVersionUID = 7068316456778772462L;
+
+ public String execute() throws Exception {
+ return SUCCESS;
+ }
+}
_______________________________________________
Identity-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/identity-dev