HttpClient définir les informations d'identification pour l'authentification Kerberos

Je suis en train d'essayer de s'authentifier avec un kerberos/HTTP hôte. À l'aide d'Apache HttpClient que mon client et une version légèrement modifiée de cette source.
Mon authentification Kerberos va parfaitement bien, et je souhaite savoir comment définir les informations d'identification de connexion par programmation. Pour le moment, les informations sont saisies manuellement par l'intermédiaire de la console, mais je veux l'avoir choisi par moi, au moment de l'exécution. [ Comme je le souhaite automatiser et de test de charge pour le serveur avec un grand nombre d'utilisateurs, en fait. ].

EDIT : Voici un extrait de code dans les parties pertinentes :

..
        NegotiateSchemeFactory nsf = new NegotiateSchemeFactory();        
        httpclient.getAuthSchemes().register(AuthPolicy.SPNEGO, nsf);

        Credentials use_jaas_creds = new Credentials() {

            public String getPassword() {
                return null;
            }

            public Principal getUserPrincipal() {
                return null;
            }    
        };

        httpclient.getCredentialsProvider().setCredentials(
                new AuthScope(null, -1, null),
                use_jaas_creds);

        HttpUriRequest request = new HttpGet("http://kerberoshost/");
        HttpResponse response = httpclient.execute(request);
 .. 

L'interface Credentials a deux méthodes - getPassword() et getUserPrincipal(), mais de peu de débogage, je l'ai fait, ils ne semblent pas être invoquée à tous.

Ce qui me manque ici ? Quel est le moyen le plus propre à statiquement définir les informations d'identification ?

Un très question similaire avait été posée avant, mais keytabs/login.conf hack est trop lourd et n'est pas une solution pratique pour un système automatisé de test de charge avec un grand nombre d'informations d'identification utilisateur.
Reconnaissant de toute aide sur ce.

En C, vous serait d'utiliser la routine routine c krb5_get_init_creds_password. Je ne pouvais pas trouver un analogue direct dans le Java kerberos api en quelques minutes, j'ai regardé web.mit.edu/kerberos/krb5-devel/doc/appdev/refs/api/...
C est pas vraiment une option pour moi. Parce que le cas de test n'implique pas qu'kerberos, mais HTTP. Le test est vérifié basé sur HTTP succès de rediriger les codes d'état etc. Mais s'il existe des utilitaires (C/ligne de commande) qui ne Kerberos+HTTP, sera heureux d'essayer. Je ne suis pas au courant de tout.
Je suis raisonnablement sûr que le roulage peut le faire. curl -V curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.3.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
Je crois qu'il existe une version java de kinit, de sorte que l'api doit exister quelque part. Je ne suis pas beaucoup d'un expert java. Peut-être cette question peut aider stackoverflow.com/questions/1037009/...
eh bien, oui. Je vais donner curl essayer. Bien que n'étant pas une réponse directe à la question, qui pourrait bien aider à résoudre mon problème! 🙂 Merci pour les pointeurs.

OriginalL'auteur user30622 | 2014-02-07