AbstractClientApplicationBase 클래스

구현

com.microsoft.aad.msal4j.IClientApplicationBase

public abstract class AbstractClientApplicationBase
extends AbstractApplicationBase
implements com.microsoft.aad.msal4j.IClientApplicationBase

둘 다 PublicClientApplication 에 대한 공통 메서드 및 속성을 포함하는 추상 클래스입니다 ConfidentialClientApplication.

필드 요약

한정자 및 형식 필드 및 설명
protected java.lang.String azureRegion

메서드 요약

한정자 및 형식 메서드 및 설명
com.microsoft.aad.msal4j.AadInstanceDiscoveryResponse aadAadInstanceDiscoveryResponse()
java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(AuthorizationCodeParameters parameters)

이전에 받은 권한 부여 코드를 사용하여 기관으로부터 보안 토큰을 획득합니다.

java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(RefreshTokenParameters parameters)

이전에 받은 새로 고침 토큰을 사용하여 기관으로부터 보안 토큰을 획득합니다.

java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

캐시가 있고 만료되지 않은 경우 캐시에서 토큰을 반환하거나 캐시에 있는 새로 고침 토큰을 사용하여 기관으로부터 새 토큰을 획득합니다.

java.lang.String applicationName()
java.lang.String applicationVersion()
java.lang.String authority()
boolean autoDetectRegion()
java.lang.String azureRegion()
protected abstract com.nimbusds.oauth2.sdk.auth.ClientAuthentication clientAuthentication()
java.lang.String clientCapabilities()
java.lang.String clientId()
java.util.concurrent.CompletableFuture<java.util.Set<IAccount>> getAccounts()

캐시의 계정을 반환합니다.

java.net.URL getAuthorizationRequestUrl(AuthorizationRequestUrlParameters parameters)

사용자가 애플리케이션에 로그인하고 동의하도록 허용하는 권한 부여 요청의 URL을 계산합니다.

boolean instanceDiscovery()
java.util.concurrent.CompletableFuture<java.lang.Void> removeAccount(IAccount account)

캐시에서 IAccount를 제거합니다.

TokenCache tokenCache()
boolean validateAuthority()

다음에서 상속된 메서드 AbstractApplicationBase

다음에서 상속된 메서드 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

필드 세부 정보

azureRegion

protected String azureRegion

메서드 세부 정보

aadAadInstanceDiscoveryResponse

public AadInstanceDiscoveryResponse aadAadInstanceDiscoveryResponse()

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(AuthorizationCodeParameters parameters)

이전에 받은 권한 부여 코드를 사용하여 기관으로부터 보안 토큰을 획득합니다.

매개 변수:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(RefreshTokenParameters parameters)

이전에 받은 새로 고침 토큰을 사용하여 기관으로부터 보안 토큰을 획득합니다. ADAL에서 MSAL로 마이그레이션하고 새로 고침 토큰을 사용할 수 있는 다양한 통합 시나리오에서 사용할 수 있습니다.

매개 변수:

parameters

acquireTokenSilently

public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

캐시가 있고 만료되지 않은 경우 캐시에서 토큰을 반환하거나 캐시에 있는 새로 고침 토큰을 사용하여 기관으로부터 새 토큰을 획득합니다.

매개 변수:

parameters

Throw:

java.net.MalformedURLException

applicationName

public String applicationName()

applicationVersion

public String applicationVersion()

authority

public String authority()

autoDetectRegion

public boolean autoDetectRegion()

azureRegion

public String azureRegion()

clientAuthentication

protected abstract ClientAuthentication clientAuthentication()

clientCapabilities

public String clientCapabilities()

clientId

public String clientId()

getAccounts

public CompletableFuture<Set<IAccount>> getAccounts()

캐시의 계정을 반환합니다.

getAuthorizationRequestUrl

public URL getAuthorizationRequestUrl(AuthorizationRequestUrlParameters parameters)

사용자가 애플리케이션에 로그인하고 동의하도록 허용하는 권한 부여 요청의 URL을 계산합니다. URL은 애플리케이션 개체에 구성된 기관의 /authorize 엔드포인트를 대상으로 합니다.

사용자가 성공적으로 인증되면 응답에 권한 부여 코드가 포함되어야 합니다. 그러면 토큰을 교환하기 위해acquireToken(AuthorizationCodeParameters parameters) 전달될 수 있습니다.

매개 변수:

parameters

instanceDiscovery

public boolean instanceDiscovery()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

캐시에서 IAccount를 제거합니다.

매개 변수:

account

tokenCache

public TokenCache tokenCache()

validateAuthority

public boolean validateAuthority()

적용 대상