Ralph Goers wrote at Freitag, 14. August 2009 01:44:

> 
> On Aug 13, 2009, at 4:18 PM, Jörg Schaible wrote:
> 
>> Ralph,
>>
>>
>> is this transparent for a UserAuthenticator ?
>>
> 
> I don't believe it applies to UserAuthenticators at all.  When a
> userid and password are placed in a url the url eventually gets parsed
> to create a FileName. During the creation of the FileName the password
> is decrypted.  When the various FileSystems set up for authentication
> they call
> 
> authData = UserAuthenticatorUtils.authenticate(fileSystemOptions,
> AUTHENTICATOR_TYPES);
> 
> and then
> 
> UserAuthenticatorUtils
> .toString(UserAuthenticatorUtils.getData(authData,
> UserAuthenticationData.PASSWORD,
> UserAuthenticatorUtils.toChar(rootName.getPassword())))
> 
> If a UserAuthenticator is not present in the FileSystemOptions then
> authData will be null. The call to UserAuthenticatorUtils.getData will
> then use the default value which is the password in the FileName.
> 
> If a UserAuthenticator is present the password set in it will be used
> and the value in the url will be ignored.
> 
> Having said that, StaticUserAuthenticator seems to be the only
> implementation in VFS and I can't find any tests that use it so there
> is no way to verify that UserAuthenticators even work.

It works ... :)
... the lack of any test is unfortunate though.

To support encryption in the StaticUserAuthenticator, the algorithm to
decrypt it could be applied at the password provided in the constructor.

- Jörg


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to