hudson.cli
Class CliTransportAuthenticator

java.lang.Object
  extended by hudson.cli.CliTransportAuthenticator
All Implemented Interfaces:
ExtensionPoint

public abstract class CliTransportAuthenticator
extends Object
implements ExtensionPoint

Perform SecurityRealm independent authentication.

Implementing this extension point requires changes in the CLI module, as during authentication neither side trusts each other enough to start code-transfer. But it does allow us to use different implementations of the same protocol.

Current Implementations

Starting 1.419, CLI supports SSH public key based client/server mutual authentication. The protocol name of this is "ssh".

Since:
1.419
Author:
Kohsuke Kawaguchi

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Constructor Summary
CliTransportAuthenticator()
           
 
Method Summary
static ExtensionList<CliTransportAuthenticator> all()
           
abstract  void authenticate(String protocol, hudson.remoting.Channel channel, Connection con)
          Performs authentication.
abstract  boolean supportsProtocol(String protocol)
          Checks if this implementation supports the specified protocol.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CliTransportAuthenticator

public CliTransportAuthenticator()
Method Detail

supportsProtocol

public abstract boolean supportsProtocol(String protocol)
Checks if this implementation supports the specified protocol.

Parameters:
protocol - Identifier. CLI.jar is hard-coded with the built-in knowledge about a specific protocol.
Returns:
true if this implementation supports the specified protocol, in which case authenticate(String, Channel, Connection) would be called next.

authenticate

public abstract void authenticate(String protocol,
                                  hudson.remoting.Channel channel,
                                  Connection con)
Performs authentication.

The authentication

Parameters:
protocol - Protocol identifier that supportsProtocol(String) returned true.
channel - Communication channel to the client.
con -

all

public static ExtensionList<CliTransportAuthenticator> all()


Copyright © 2004-2013. All Rights Reserved.