https://issues.apache.org/bugzilla/show_bug.cgi?id=48587

           Summary: Basic Authentication failed with multibyte username
           Product: Tomcat 6
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Catalina
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: auth.ga...@javaforum.hu


Created an attachment (id=24876)
 --> (https://issues.apache.org/bugzilla/attachment.cgi?id=24876)
Base64 and BasicAuthentication patch

I've found a potential bug in the Basic Authentication module. I have users 
and some user's username is contains national characters (encoded in UTF-8). 
The HTTP header based authentication is fails when the username or the 
password contains multibyte characters.

The root of the bug is the Base64 decoder, which decodes the Base64 stream to 
char array: converts each byte to individual char, this decode method corrupts 
the multibyte characters...

The patch converts the Base64 input to byte array instead char array, and
converts this byte array to String - with the encoding which specified in the
JVM. The patch is not beautiful :), and I've tested it only in a JBoss 5.1.0.GA
application server (it uses catalina).

More information about the issue: 
http://mail-archives.apache.org/mod_mbox/tomcat-users/201001.mbox/%3c201001211154.03045.auth.ga...@javaforum.hu%3e

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

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

Reply via email to