To be fair, I'm not sure what you are asking about .... :((( On Wed, Nov 29, 2017 at 12:44 PM, Coscend@OM <om.insig...@coscend.com> wrote:
> Good Morning, Maxim, > > As you advised, we have almost zeroed in on the cause of the login issue > with 4.0.1 via proxy server. May we seek your favor to solve it further? > > Could you help us with the following insights into the code? > > (1). Does OM's Red5/Tomcat server send the 'HTTP Response' cookie as > HTTP's Set-Cookie header > Or, Does the server send it embedded in URL ONLY such as > https://coscend.com/CoscendCC.Test/signin;jsessionid= > E916C54BB7A9EA30E3EC9021AEF4CB79 > > Which file should we look at? SignInDialog, SignInPage, > OmAuthenticationStrategy, WebSession, Application --all Java extensions. > > (2) Does the client's 'HTTP Request' message send the cookie back as > HTTP's Cookie header or > OR, does it send it embedded as URL ONLY such as > https://coscend.com/CoscendCC.Test/signin;jsessionid= > E916C54BB7A9EA30E3EC9021AEF4CB79? > > Thank you. > > Sincerely, > > Hemant K. Sabat > > Coscend Communications Solutions > www.Coscend.com > ------------------------------------------------------------------ > Real-time, Interactive Video Collaboration, Tele-healthcare, > Tele-education, Telepresence Services, on the fly… > ------------------------------------------------------------------ > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > Messages from Coscend Communications Solutions' posted at: > http://www.Coscend.com/Anchor/Common/Terms_and_Conditions.html > > > -----Original Message----- > From: Maxim Solodovnik [mailto:solomax...@gmail.com] > Sent: Wednesday, November 22, 2017 3:13 AM > To: dev <dev@openmeetings.apache.org>; om.insig...@coscend.com > Subject: Re: Login Issue via Proxy Server from 3.3.1+ > > AuthLevelUtil grant nothing, this is very simple utility class to check > user auth level So "Level Admin :: [GRANTED]" simply means particular user > was _tested_ to have ADMIN level and test was successful It has nothing to > do with your problem > > Your signin request should fail at some level. It is vital to find what is > wrong _before_ fixing .... :))) > > On Wed, Nov 22, 2017 at 3:37 PM, Coscend@OM <om.insig...@coscend.com> > wrote: > > > Dear Maxim, > > > > > > > > No error in browser dev tools, both console or network tabs. All HTTP > > 200 status. To isolate the cause of login failure, we temporarily > > commented out CSRF listener. (CSRF is an important and useful feature > > for us.) > > > > > > > > With “HTTPS proxy+ OM HTTP”, after executing this line in > > SignInDialog.java, it reloads the login page with empty username and > > password. > > > > https://github.com/apache/openmeetings/blob/master/ > > openmeetings-web/src/main/java/org/apache/openmeetings/ > > web/pages/auth/SignInDialog.java#L196 > > > > > > > > 1. Does it reload because of a malformed COOKIE_KEY due to > > org.apache.wicket.authentication.strategy.DefaultAuthenticationStrategy? > > decode (String value) > > > > > > > > 2. In successful login, could you tell us why AuthLevelUtil is called > > 3 times to grant Admin rights? > > > > > > > > Thank you. > > > > > > > > Sincerely, > > > > > > > > Hemant K. Sabat > > > > > > > > Coscend Communications Solutions > > > > www.Coscend.com <http://www.coscend.com/> > > > > ------------------------------------------------------------------ > > > > Real-time, Interactive Video Collaboration, Tele-healthcare, > > Tele-education, Telepresence Services, on the fly… > > > > ------------------------------------------------------------------ > > > > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > > Messages from Coscend Communications Solutions' posted at: < > > http://www.Coscend.com/Anchor/Common/Terms_and_Conditions.html> > > http://www.Coscend.com/Anchor/Common/Terms_and_Conditions.html > > > > > > > > > > > > > > > > From: Maxim Solodovnik [mailto:solomax...@gmail.com] > > Sent: Wednesday, November 22, 2017 1:34 AM > > To: dev <dev@openmeetings.apache.org>; om.insig...@coscend.com > > Subject: Re: Login Issue via Proxy Server from 3.3.1+ > > > > > > > > Not sure why you have removed CSRF listener, but it is your choice .... > > > > > > > > I guess you have an error in your browser console? What is the error? > > > > > > > > On Wed, Nov 22, 2017 at 2:27 PM, Coscend@OM <om.insig...@coscend.com > > <mailto:om.insig...@coscend.com> > wrote: > > > > Dear Maxim, > > > > Further, the key difference in logs is the line below. We have been > > trying to solve this problem for the past three months since 3.3.1 > > release. Therefore, we are seeking to learn the CHANGES in login logic. > > > > SUCCESSFUL login via OM HTTP: The line below appears 3 times > > ---------------------------------------------- > > DEBUG 11-21 22:28:48.406 88202 42 o.a.o.d.u.AuthLevelUtil > > [105-6083-exec-2] - Level Admin :: [GRANTED] > > DEBUG 11-21 22:28:48.508 88304 42 o.a.o.d.u.AuthLevelUtil > > [105-6083-exec-6] - Level Admin :: [GRANTED] > > DEBUG 11-21 22:28:48.751 88547 42 o.a.o.d.u.AuthLevelUtil > > [105-6083-exec-8] - Level Admin :: [GRANTED] > > > > Are there three checks of rights? > > > > ---------- > > FAILED login via HTTPS proxy + OM HTTP: This line appears only once > > and then reloads the login page. > > ---------------------------------------------------------- > > DEBUG 11-21 22:37:28.914 608710 42 o.a.o.d.u.AuthLevelUtil > > [05-6083-exec-10] - Level Admin :: [GRANTED] > > > > Here there is only one check for rights. > > > > Thank you. > > > > Sincerely, > > > > Hemant K. Sabat > > > > Coscend Communications Solutions > > www.Coscend.com <http://www.Coscend.com> > > ------------------------------------------------------------------ > > Real-time, Interactive Video Collaboration, Tele-healthcare, > > Tele-education, Telepresence Services, on the fly… > > ------------------------------------------------------------------ > > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > > Messages from Coscend Communications Solutions' posted at: > > http://www.Coscend.com/Anchor/Common/Terms_and_Conditions.html > > > > > > > > -----Original Message----- > > > > From: Coscend@OM [mailto:om.insig...@coscend.com <mailto: > > om.insig...@coscend.com> ] > > Sent: Wednesday, November 22, 2017 1:18 AM > > To: dev@openmeetings.apache.org <mailto:dev@openmeetings.apache.org> > > Subject: RE: Login Issue via Proxy Server from 3.3.1+ > > > > Dear Maxim, > > > > 1) do you have https proxy + http OM ? > > YES. > > 2) what changes did you made to OM config files? > > NONE, > > except commented out CSRF and CSP code in Application.java Lines > > 245-260 ( https://github.com/apache/openmeetings/blob/master/ > > openmeetings-web/src/main/java/org/apache/openmeetings/ > > web/app/Application.java#L245) > > > > > > The previous log was from HTTP OM direct (no proxy HTTPS): successful > > login > > > > > > FAILED USE CASE LOG: Login via HTTPS proxy + HTTP OM > > ------------------------------------------------------------ > > ----------------------- > > > > DEBUG 11-21 22:34:40.966 440762 74 o.a.o.d.d.s.LdapConfigDao > > [105-6083-exec-4] - getActiveLdapConfigs DEBUG 11-21 22:37:28.400 > > 608196 594 o.a.o.d.d.u.UserDao [05-6083-exec-10] > > - login:: 1 users were found > > DEBUG 11-21 22:37:28.893 608689 42 o.a.o.d.u.AuthLevelUtil > > [05-6083-exec-10] - Level Login :: [GRANTED] DEBUG 11-21 22:37:28.894 > > 608690 611 o.a.o.d.d.u.UserDao [05-6083-exec-10] > > - loginUser [GroupUser [id=1, moderator=false, group=Group [id=1, > > name=Coscend, deleted=false], user=User [id=1, firstname=firstname, > > lastname=lastname, login=Coscendtest, pictureuri=null, deleted=false, > > languageId=1, address=Address [id=1, country=US, street=null, > > town=null, zip=null, deleted=false, email=...@Coscend.com > > <mailto:email=...@Coscend.com> , phone=null], externalId=null, > > externalType=null, type=user]]] DEBUG 11-21 22:37:28.894 608690 619 > > o.a.o.d.d.u.UserDao [05-6083-exec-10] > > - User login - after all ifs - u User [id=1, firstname=firstname, > > lastname=lastname, login=Coscendtest, pictureuri=null, deleted=false, > > languageId=1, address=Address [id=1, country=US, street=null, > > town=null, zip=null, deleted=false, email=i...@coscend.com > > <mailto:email=i...@coscend.com> , phone=null], externalId=null, > > externalType=null, type=user] DEBUG 11-21 22:37:28.914 608710 42 > > o.a.o.d.u.AuthLevelUtil [05-6083-exec-10] - Level Admin :: [GRANTED] > > DEBUG 11-21 22:37:28.915 608711 178 o.a.o.w.a.WebSession > > [05-6083-exec-10] > > - userId: 1 > > DEBUG 11-21 22:37:28.979 608775 114 o.a.o.w.p.a.SignInPage > > [105-6083-exec-4] - pp: org.apache.wicket.protocol.http.servlet. > > ServletWebRequest$1@4de5c338 <mailto:org.apache.wicket. > > protocol.http.servlet.ServletWebRequest$1@4de5c338> > > DEBUG 11-21 22:37:28.980 608776 156 o.a.o.w.a.WebSession > > [105-6083-exec-4] > > - data: null > > DEBUG 11-21 22:37:28.998 608794 147 o.a.o.w.p.a.SignInPage > > [105-6083-exec-4] - r: [RegisterDialog [Component id = register]] > > > > > > Thank you. > > > > Sincerely, > > > > Hemant K. Sabat > > > > Coscend Communications Solutions > > www.Coscend.com <http://www.Coscend.com> > > ------------------------------------------------------------------ > > Real-time, Interactive Video Collaboration, Tele-healthcare, > > Tele-education, Telepresence Services, on the fly… > > ------------------------------------------------------------------ > > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > > Messages from Coscend Communications Solutions' posted at: > > http://www.Coscend.com/Anchor/Common/Terms_and_Conditions.html > > > > > > > > -----Original Message----- > > From: Maxim Solodovnik [mailto:solomax...@gmail.com <mailto: > > solomax...@gmail.com> ] > > Sent: Wednesday, November 22, 2017 12:38 AM > > To: dev <dev@openmeetings.apache.org > > <mailto:dev@openmeetings.apache.org> > > >; om.insig...@coscend.com <mailto:om.insig...@coscend.com> > > Subject: Re: Login Issue via Proxy Server from 3.3.1+ > > > > I see no issues in your log, is it filtered? > > Also I need more details on your configuration: > > 1) do you have https proxy + http OM ? > > 2) what changes did you made to OM config files? > > > > On Wed, Nov 22, 2017 at 1:23 PM, Coscend@OM <om.insig...@coscend.com > > <mailto:om.insig...@coscend.com> > wrote: > > > > > Dear OpenMeetings Developers, > > > > > > > > > > > > We would appreciate any vectors regarding this issue we have been > > > facing since OpenMeetings 3.3.1 release. > > > > > > > > > > > > 1. We are able to successfully login into OM DIRECTLY (without > proxy > > > server) all versions including 4.0.1-SNAPSHOT. > > > > > > 2. Via a proxy server, we are unable to login into versions 3.3.1 > and > > > later. Upon clicking on submit button, it reloads the login page > > > with empty username and password fields. The browser dev gives > > > status 200 with no exceptions. The proxy logs give status 200. > > > > > > In 3.3.0, CSRF and other security features were introduced. Our > > > proxy server has these configurations including redirect rule to > > > same origin for HTTP request. > > > > > > > > > > > > > > > > > > SEEKING GUIDANCE: LOGIN LOGIC IN 3.3.1+ / 4.0.1 > > > > > > -------------------------------------------------------------------- > > > -- > > > ---- > > > > > > Could someone describe the "changes in LOGIN LOGIC" from v. 3.3.1 > > > onwards (which is also in v. 4.0.1)? > > > > > > > > > > > > Process flow: > > > > > > > > > > > > To isolate the issue, content security policy code was commented out > > > in Application.java before compilation. > > > > > > > > > > > > Om-web/./web/app/Websession.java > > > > > > Om-web/./web/pages/auth/SignInPage.java --> calls SignInDialog.java > > > > > > Om-db/./dao/user/UserDao.java > > > > > > Om-db/./dao/util/AuthLevelUtil.java - Level Admin :: [GRANTED] > > > > > > [ > > > > > > ==>IT IS FAILING HERE.during login via proxy server. It goes back > > > and reloads the login page with empty fields. > > > > > > ] > > > > > > > > > > > > Om-db/./dao/util/AuthLevelUtil.java - Level Admin :: [GRANTED] > > > > > > Om-db/./dao/util/AuthLevelUtil.java - Level Admin :: [GRANTED] > > > > > > Om-web/./web/app/Application.java > > > > > > Om-web/./web/common/MainPanel.java --> home page loads > > > > > > > > > > > > DETAILED LOGS > > > > > > DEBUG 11-21 22:27:38.412 18208 74 o.a.o.d.d.s.LdapConfigDao > > > [105-6083-exec-2] - getActiveLdapConfigs > > > > > > DEBUG 11-21 22:28:47.783 87579 594 o.a.o.d.d.u.UserDao > > > [105-6083-exec-2] - > > > login:: 1 users were found > > > > > > DEBUG 11-21 22:28:47.791 87587 39 o.a.o.u.c.CryptProvider > > > [105-6083-exec-2] > > > - getInstanceOfCrypt:: configKeyCryptClassName: > > > org.apache.openmeetings.util.crypt.SCryptImplementation > > > > > > DEBUG 11-21 22:28:48.365 88161 42 o.a.o.d.u.AuthLevelUtil > > > [105-6083-exec-2] > > > - Level Login :: [GRANTED] > > > > > > DEBUG 11-21 22:28:48.374 88170 611 o.a.o.d.d.u.UserDao > > > [105-6083-exec-2] - loginUser [GroupUser [id=1, moderator=false, > > > group=Group [id=1, name=Coscend, deleted=false], user=User [id=1, > > > firstname=firstname, lastname=lastname, login=Coscendtest, > > > pictureuri=null, deleted=false, languageId=1, address=Address [id=1, > > > country=US, street=null, town=null, zip=null, deleted=false, > > > email=i...@coscend.com <mailto:email=i...@coscend.com> , phone=null], > > externalId=null, externalType=null, > > > type=user]]] > > > > > > DEBUG 11-21 22:28:48.406 88202 42 o.a.o.d.u.AuthLevelUtil > > > [105-6083-exec-2] > > > - Level Admin :: [GRANTED] > > > > > > DEBUG 11-21 22:28:48.508 88304 42 o.a.o.d.u.AuthLevelUtil > > > [105-6083-exec-6] > > > - Level Admin :: [GRANTED] > > > > > > DEBUG 11-21 22:28:48.751 88547 42 o.a.o.d.u.AuthLevelUtil > > > [105-6083-exec-8] > > > - Level Admin :: [GRANTED] > > > > > > DEBUG 11-21 22:28:50.412 90208 388 o.a.o.w.a.Application > > > [105-6083-exec-6] > > > - > > > Adding online client: a36ff887-25cd-4774-a5f6-6ceafaaf88db, room: > > > null > > > > > > DEBUG 11-21 22:28:50.421 90217 145 o.a.o.w.c.MainPanel > > > [105-6083-exec-6] - WebSocketBehavior::onConnect [uid: > > > a36ff887-25cd-4774-a5f6-6ceafaaf88db, > > > session: CDD77C3323F2D33735824E1B0FCC0570, key: > > > org.apache.wicket.protocol.ws <http://org.apache.wicket.protocol.ws> > > .api.registry.PageIdKey@0] > > > > > > DEBUG 11-21 22:28:50.427 90223 154 o.a.o.w.c.MainPanel > > > [105-6083-exec-6] - > > > WebSocketBehavior:: pingTimer is attached > > > > > > DEBUG 11-21 22:28:51.683 91479 255 o.a.o.d.d.r.RoomDao > > > [105-6083-exec-4] - getUserRoom : 1 || conference > > > > > > DEBUG 11-21 22:28:51.691 91487 263 o.a.o.d.d.r.RoomDao > > > [105-6083-exec-4] - Could not find room 1 || conference > > > > > > WARN 11-21 22:28:51.693 91489 78 o.a.o.d.d.r.SipDao > > > [105-6083-exec-4] > > > - There is no Asterisk configured > > > > > > DEBUG 11-21 22:28:51.703 91499 255 o.a.o.d.d.r.RoomDao > > > [105-6083-exec-4] - getUserRoom : 1 || presentation > > > > > > DEBUG 11-21 22:28:51.706 91502 263 o.a.o.d.d.r.RoomDao > > > [105-6083-exec-4] - Could not find room 1 || presentation > > > > > > WARN 11-21 22:28:51.706 91502 78 o.a.o.d.d.r.SipDao > > > [105-6083-exec-4] > > > - There is no Asterisk configured > > > > > > DEBUG 11-21 22:28:51.711 91507 191 o.a.o.d.d.r.RoomDao > > > [105-6083-exec-4] - getAppointedRoomsByUser : UserID - 1 > > > > > > > > > > > > > > > > > > Thank you. > > > > > > > > > > > > Sincerely, > > > > > > > > > > > > Hemant K. Sabat > > > > > > > > > > > > Coscend Communications Solutions > > > > > > <http://www.coscend.com/> www.Coscend.com <http://www.Coscend.com> > > > > > > ------------------------------------------------------------------ > > > > > > Real-time, Interactive Video Collaboration, Tele-healthcare, > > > Tele-education, Telepresence Services, on the fly. > > > > > > ------------------------------------------------------------------ > > > > > > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > > > Messages from Coscend Communications Solutions' posted at: > > > <http://www.Coscend.com/Anchor/Common/Terms_and_Conditions.html> > > > http://www.Coscend.com/Anchor/Common/Terms_and_Conditions.html > > > > > > > > > > > > > > > > > > > > > > > > --- > > > This email has been checked for viruses by AVG. > > > http://www.avg.com > > > > > > > > > > > -- > > WBR > > Maxim aka solomax > > > > > > > > > > > > > > > > -- > > > > WBR > > Maxim aka solomax > > > > > > > -- > WBR > Maxim aka solomax > > -- WBR Maxim aka solomax