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

引发:

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()

适用于