nsIHttpAuthManager

 This service provides access to cached HTTP authentication 
 user credentials (domain, username, password) for sites
 visited during the current browser session.

 This interface exists to provide other HTTP stacks with the
 ability to share HTTP authentication credentials with Necko.
 This is currently used by the Java plugin (version 1.5 and
 higher) to avoid duplicate authentication prompts when the
 Java client fetches content from a HTTP site that the user
 has already logged into.
[scriptable, uuid(7ce8e9d1-8b4b-4883-a307-66fe12a50153)]
interface nsIHttpAuthManager : nsISupports

Methods

 Clear all auth cache.
void clearAll()
 Lookup auth identity.

 @param aScheme
        the URL scheme (e.g., "http").  NOTE: for proxy authentication,
        this should be "http" (this includes authentication for SSL
        tunneling).
 @param aHost
        the host of the server issuing a challenge (ASCII only).
 @param aPort
        the port of the server issuing a challenge.
 @param aAuthType
        optional string identifying auth type used (e.g., "basic")
 @param aRealm
        optional string identifying auth realm.
 @param aPath
        optional string identifying auth path. empty for proxy auth.
 @param aUserDomain
        return value containing user domain.
 @param aUserName
        return value containing user name.
 @param aUserPassword
        return value containing user password.
void getAuthIdentity(in ACString aScheme, in ACString aHost, in PRInt32 aPort, in ACString aAuthType, in ACString aRealm, in ACString aPath, out AString aUserDomain, out AString aUserName, out AString aUserPassword)
 Store auth identity.

 @param aScheme
        the URL scheme (e.g., "http").  NOTE: for proxy authentication,
        this should be "http" (this includes authentication for SSL
        tunneling).
 @param aHost
        the host of the server issuing a challenge (ASCII only).
 @param aPort
        the port of the server issuing a challenge.
 @param aAuthType
        optional string identifying auth type used (e.g., "basic")
 @param aRealm
        optional string identifying auth realm.
 @param aPath
        optional string identifying auth path. empty for proxy auth.
 @param aUserDomain
        optional string containing user domain.
 @param aUserName
        optional string containing user name.
 @param aUserPassword
        optional string containing user password.
void setAuthIdentity(in ACString aScheme, in ACString aHost, in PRInt32 aPort, in ACString aAuthType, in ACString aRealm, in ACString aPath, in AString aUserDomain, in AString aUserName, in AString aUserPassword)