[ 
https://issues.apache.org/jira/browse/JS2-548?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12849223#action_12849223
 ] 

Ate Douma commented on JS2-548:
-------------------------------

I looked at this issue and see the problem.
However, providing a solution which automatically will honor password policy 
configuration isn't so simple, especially not as the password validation 
(through the CredentialPasswordValidator) itself is "pluggable".
Therefore, I'll provide a pluggable solution for the password generation itself 
too which at least allows you to provide your own configuration/implementation 
which will match your own password policy configuration. 

For this, I'll create a new interface, o.a.j.administration.PasswordGenerator 
and extract the current implementation from AdminUtil into a new 
o.a.j.administration.SimplePasswordGeneratorImpl.
Furthermore, I'll extend the current implementation to support validating a 
generated password against an optionally configured 
CredentialPasswordValidator. If it fails, it simply will generate another one 
until it validates.
This might not be good enough for your use-case, but at least now you can 
either customize, extend or replace this SimplePasswordGeneratorImpl as you 
desire to meet your needs.

> Extending password policy to require alternate characters (eg 2 numbers along 
> with 4 letters) will fail on auto-password generation for new user 
> registration
> -------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: JS2-548
>                 URL: https://issues.apache.org/jira/browse/JS2-548
>             Project: Jetspeed 2
>          Issue Type: Bug
>          Components: Security
>    Affects Versions: 2.0-FINAL
>         Environment: All environments
>            Reporter: Brad Svee
>            Assignee: Ate Douma
>            Priority: Minor
>             Fix For: 2.2.1
>
>
> The class org.apache.jetspeed.administration.AdminUtil in the Portal 
> component has a generatePassword method that is used by the registration 
> portlet to create an auto-generated password for new user registration. 
> However that funtionality doesn't take into account any additional password 
> policy requirements, for example requiring at least 2 numbers in addition to 
> several letters, in this case, probability allows for a high success rate on 
> succesfully generating proper passwords, but sometimes it will fail 
> generating a password without any numbers.  Additionally, the password policy 
> to require a "funny" character #...@% will never allow a generated password 
> to be created, because those characters are not in the password seed set.   
> Eventually it would be nice to expose the password policy to the 
> administration bean and generate new passwords with the password policy 
> configuration in mind.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to