Sasl

Sasl (SASL 클라이언트·서버 생성 정적 클래스)

SASL 클라이언트와 서버를 만드는 정적 클래스입니다. 이 클래스는 SASL 클라이언트와 서버를 찾고, 로드하고, 인스턴스화하는 정책을 정의해요.

출처: Java API Reference

본문

예를 들어 애플리케이션이나 라이브러리는 다음과 같은 코드로 SASL 클라이언트를 얻습니다.

SaslClient sc = Sasl.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, callbackHandler);

그런 다음 이 인스턴스를 사용해 인증 연결을 만들 수 있어요. 마찬가지로 서버는 다음과 같은 코드로 SASL 서버를 얻습니다.

SaslServer ss = Sasl.createSaslServer(mechanism, protocol, serverName, props, callbackHandler);

다음과 같은 유용한 상수도 이 클래스에 정의되어 있습니다.

public static final String QOP                      // "auth", "auth-int", "auth-conf"
public static final String STRENGTH                 // "low", "medium", "high"
public static final String SERVER_AUTH              // "true" 또는 "false"
public static final String MECHANISMS               // 또는 정책 관련
public static SaslClient createSaslClient(String[] mechanisms, String authorizationId, String protocol, String serverName, Map<String, ?> props, CallbackHandler cbh) throws SaslException
public static SaslServer createSaslServer(String mechanism, String protocol, String serverName, Map<String, ?> props, CallbackHandler cbh) throws SaslException
public static Enumeration<SaslClientFactory> getSaslClientFactories()
public static Enumeration<SaslServerFactory> getSaslServerFactories()

QOP는 메시지 보호 품질을, STRENGTH는 암호화 강도를 나타내는 속성 키입니다. getSaslClientFactoriesgetSaslServerFactories는 등록된 모든 팩토리를 열거합니다.

더 알아보기 (Learn more)

Java 공식 API