Thanks Misagh. The changes have been pulled into the feature-lppe branch. It would be great to some feedback on this prior to merge to master.
We're now just about 7 days from RC1 freeze. Bill On Thu, May 3, 2012 at 7:09 PM, Misagh Moayyed <mmoay...@unicon.net> wrote: > Folks, > > I have been working on CAS LPPE support for the past week or so locally and > have made a number of adjustments and enhancements to further better the > feature. I will attempt to submit a pull request later today but would like > to summarize the current changeset here as much as possible: > > > > - LPPE supports a number of scenarios. Namely, they are: > > 1. Account is disabled > > 2. Account is expired > > 3. Account is attempting to login at an unaccepted time > > 4. Account is attempting to login from an unaccepted workstation > > 5. Account must change the password on login > > 6. Account password will expire soon. > > > > Scenarios from #1 to #5 automatically occur during authentication where > LDAP/AD would reject the account by throwing in specific errors code. LPPE > attempts to look for the returned error code and redirect the user to the > relevant view. #6 is slightly different because password warning > calculations will occur after the user has passed the authentication step. > > > > - LPPE is currently off by default. To enable the entire feature > set using perhaps the maven overlay method, a deployer would have to do the > following: > > o Relevant LPPE settings (including LDAP urls, etc) need to be defined in > the cas.properties file, including the URL that user would have to go for > password maintenance. > > o To enable #1 to #5, error definitions must be described by the relevant > authentication handler in the config file. I have included a sample in the > commits that shows what they may be. Codes that go unhandled will simply > prevent the user from logging in, just like before. > > o To enable #6. The ‘enabled’ property (currently set to false) would need > to be set in the cas.properties file. > > > > - LPPE uses the JodaTime library to calculate expiration dates, > etc. > > - Almost all changes are contained inside the ldap module, with the > exception of login flow and a few other config files (messages, properties, > etc). > > > > I have tested all said scenarios with a local AD account, with/without the > service parameter and with a valid account whose password is set to never > expire. All checks out. > > > > When time permits, please review. Feedback is much appreciated. > > > > Regards, > > -Misagh > > > > > > > > -- > You are currently subscribed to cas-dev@lists.jasig.org as: wgt...@gmail.com > To unsubscribe, change settings or access archives, see > http://www.ja-sig.org/wiki/display/JSG/cas-dev -- You are currently subscribed to cas-dev@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-dev