Author: solomax
Date: Thu Apr  9 08:36:50 2015
New Revision: 1672260

URL: http://svn.apache.org/r1672260
Log:
[OPENMEETINGS-1133] direct sign-in via POST method should work as expected

Modified:
    
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java

Modified: 
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/pages/auth/SignInPage.java?rev=1672260&r1=1672259&r2=1672260&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
 (original)
+++ 
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
 Thu Apr  9 08:36:50 2015
@@ -69,6 +69,7 @@ import org.apache.wicket.markup.head.Css
 import org.apache.wicket.markup.head.IHeaderResponse;
 import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
 import org.apache.wicket.request.IRequestParameters;
+import org.apache.wicket.request.cycle.RequestCycle;
 import org.apache.wicket.request.flow.RedirectToUrlException;
 import org.apache.wicket.request.mapper.parameter.PageParameters;
 import org.apache.wicket.util.string.StringValue;
@@ -123,6 +124,16 @@ public class SignInPage extends BaseInit
                                log.error("OAuth2 login error", e);
                        }
                }
+               //will try to login directly using parameters sent by POST
+               IRequestParameters pp = 
RequestCycle.get().getRequest().getPostParameters();
+               StringValue login = pp.getParameterValue("login"), password = 
pp.getParameterValue("password");
+               if (!login.isEmpty() && !password.isEmpty()) {
+                       if (WebSession.get().signIn(login.toString(), 
password.toString(), Type.user, null)) {
+                               
setResponsePage(Application.get().getHomePage());
+                       } else {
+                               log.error("Failed to login using POST 
parameters passed");
+                       }
+               }
                
                RegisterDialog r = new RegisterDialog("register");
                ForgetPasswordDialog f = new ForgetPasswordDialog("forget");

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java?rev=1672260&r1=1672259&r2=1672260&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
 Thu Apr  9 08:36:50 2015
@@ -69,6 +69,7 @@ import org.apache.wicket.markup.head.Css
 import org.apache.wicket.markup.head.IHeaderResponse;
 import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
 import org.apache.wicket.request.IRequestParameters;
+import org.apache.wicket.request.cycle.RequestCycle;
 import org.apache.wicket.request.flow.RedirectToUrlException;
 import org.apache.wicket.request.mapper.parameter.PageParameters;
 import org.apache.wicket.util.string.StringValue;
@@ -123,6 +124,16 @@ public class SignInPage extends BaseInit
                                log.error("OAuth2 login error", e);
                        }
                }
+               //will try to login directly using parameters sent by POST
+               IRequestParameters pp = 
RequestCycle.get().getRequest().getPostParameters();
+               StringValue login = pp.getParameterValue("login"), password = 
pp.getParameterValue("password");
+               if (!login.isEmpty() && !password.isEmpty()) {
+                       if (WebSession.get().signIn(login.toString(), 
password.toString(), Type.user, null)) {
+                               
setResponsePage(Application.get().getHomePage());
+                       } else {
+                               log.error("Failed to login using POST 
parameters passed");
+                       }
+               }
                
                RegisterDialog r = new RegisterDialog("register");
                ForgetPasswordDialog f = new ForgetPasswordDialog("forget");


Reply via email to