You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@shiro.apache.org by lee yeushian <ye...@yahoo.com> on 2012/03/21 09:01:27 UTC

Authentication with AD problem

Hi,

I found out my problems which it similar to the post mention early in the Shiro User Forum with the title "Authentication with AD/LDAP problem".

I was using the latest Shiro 1.2.0

Here is my problem:
I extend my realm to ActiveDirectoryRealm and I only override doGetAuthorizationInfo() to provide my roles/permissions from my DB.

When it comes to Authentication:
Right username with right password, it authenticated. 
Right username with wrong password, it failed to authenticated.
BUT..
Right username with blank password, it AUTHENTICATED as well.
Wrong username with blank password, it AUTHENTICATED as well.

Summary is as long as the password is blank, it will be get authenticated.

Any idea about this?

Best Regards,
Nick

Re: Authentication with AD problem

Posted by Les Hazlewood <lh...@apache.org>.
Hi Lee,

Empty passwords should only be allowed if the backend server allows
them.  If the server does not allow them, this would be a bug.

Can you please open a Jira issue w/ a simple test case so we can fix this?

As an interim fix, you can use Shiro's StringUtils.clean(String in);
method to trim to null.  If the resulting value is null, throw an
exception.  Please open a Jira issue - we'll look out for it.

Thanks,

Les

On Wed, Mar 21, 2012 at 1:01 AM, lee yeushian <ye...@yahoo.com> wrote:
> Hi,
>
> I found out my problems which it similar to the post mention early in the Shiro User Forum with the title "Authentication with AD/LDAP problem".
>
> I was using the latest Shiro 1.2.0
>
> Here is my problem:
> I extend my realm to ActiveDirectoryRealm and I only override doGetAuthorizationInfo() to provide my roles/permissions from my DB.
>
> When it comes to Authentication:
> Right username with right password, it authenticated.
> Right username with wrong password, it failed to authenticated.
> BUT..
> Right username with blank password, it AUTHENTICATED as well.
> Wrong username with blank password, it AUTHENTICATED as well.
>
> Summary is as long as the password is blank, it will be get authenticated.
>
> Any idea about this?
>
> Best Regards,
> Nick