InteractiveRequestParameters 클래스

  • java.lang.Object
    • com.microsoft.aad.msal4j.InteractiveRequestParameters

구현

com.microsoft.aad.msal4j.IAcquireTokenParameters

public class InteractiveRequestParameters
implements com.microsoft.aad.msal4j.IAcquireTokenParameters

대화형 요청에 대한 매개 변수를 포함하는 개체입니다. 에 대한 매개 변수 acquireToken(InteractiveRequestParameters parameters)로 사용할 수 있습니다.

자세한 내용은 https://aka.ms/msal4j-interactive-request를 참조하세요.

메서드 요약

한정자 및 형식 메서드 및 설명
static InteractiveRequestParametersBuilder builder(URI redirectUri)
ClaimsRequest claims()

표준 및 사용자 지정 클레임에 대한 요청을 허용하는 OIDC 클레임 요청 매개 변수를 통해 요청되는 클레임

java.lang.String claimsChallenge()
java.lang.String domainHint()

사용자가 로그인하는 데 사용해야 하는 테넌트 또는 도메인에 대한 힌트를 제공합니다.

java.util.Map<java.lang.String,java.lang.String> extraHttpHeaders()

토큰 요청에 헤더 추가

java.util.Map<java.lang.String,java.lang.String> extraQueryParameters()

토큰 요청에 추가 쿼리 매개 변수 추가

int httpPollingTimeoutInSeconds()

라이브러리에서 인증 결과를 기다리는 시간(초)입니다.

boolean instanceAware()

true로 설정하면 권한 부여 결과에는 사용자의 홈 클라우드에 대한 권한이 포함되며, 이 권한은 애플리케이션에 설정된 권한 대신 토큰 요청에 사용됩니다.

java.lang.String loginHint()

사용자 이름/전자 메일 주소를 미리 알고 있는 경우 사용자의 로그인 페이지의 사용자 이름/전자 메일 주소 필드를 미리 채우는 데 사용할 수 있습니다.

Prompt prompt()

필요한 사용자 상호 작용 유형을 나타냅니다.

PopParameters proofOfPossession()
@lombok.NonNull java.net.URI redirectUri()

MSAL이 Azure AD에서 반환된 권한 부여 코드를 수신 대기하는 리디렉션 URI입니다.

java.util.Set<java.lang.String> scopes()

애플리케이션이 액세스를 요청하고 사용자가 동의할 범위입니다.

SystemBrowserOptions systemBrowserOptions()

공용클라이언트애플리케이션에서 사용할 집합 SystemBrowserOptions

java.lang.String tenant()

이 요청에 대한 기관 URL의 테넌트 값을 재정의합니다.

long windowHandle()

올바른 부모 브라우저 시나리오 및 Windows 콘솔 애플리케이션을 사용하여 UI 요소를 여는 데 사용되는 부모 창 핸들입니다. 이 값은 Windows 콘솔 애플리케이션에 대해 설정할 필요가 없습니다. MSAL Java 이 매개 변수가 설정되지 않은 경우 콘솔의 창 핸들을 검색하려고 시도합니다. MSAL이 Java 는 UI 요소 열기(예: MSALRuntime 사용 시)를 담당합니다. 이 매개 변수가 필요하며 설정되지 않은 경우 예외가 throw됩니다.

다음에서 상속된 메서드 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

메서드 세부 정보

builder

public static InteractiveRequestParameters.InteractiveRequestParametersBuilder builder(URI redirectUri)

매개 변수:

redirectUri

claims

public ClaimsRequest claims()

표준 및 사용자 지정 클레임에 대한 요청을 허용하는 OIDC 클레임 요청 매개 변수를 통해 요청되는 클레임

claimsChallenge

public String claimsChallenge()

domainHint

public String domainHint()

사용자가 로그인하는 데 사용해야 하는 테넌트 또는 도메인에 대한 힌트를 제공합니다. 도메인 힌트의 값은 테넌트에 등록된 도메인입니다.

extraHttpHeaders

public Map<String,String> extraHttpHeaders()

토큰 요청에 헤더 추가

extraQueryParameters

public Map<String,String> extraQueryParameters()

토큰 요청에 추가 쿼리 매개 변수 추가

httpPollingTimeoutInSeconds

public int httpPollingTimeoutInSeconds()

라이브러리에서 인증 결과를 기다리는 시간(초)입니다. 120초는 다른 양의 정수로 재정의하지 않는 한 기본 시간 제한입니다. 이 시간 제한이 0 이하로 설정되면 무시되고 라이브러리는 대신 1초 시간 제한을 사용합니다.

instanceAware

public boolean instanceAware()

true로 설정하면 권한 부여 결과에는 사용자의 홈 클라우드에 대한 권한이 포함되며, 이 권한은 애플리케이션에 설정된 권한 대신 토큰 요청에 사용됩니다.

loginHint

public String loginHint()

사용자 이름/전자 메일 주소를 미리 알고 있는 경우 사용자의 로그인 페이지의 사용자 이름/전자 메일 주소 필드를 미리 채우는 데 사용할 수 있습니다. 앱은 preferred_username 클레임을 사용하여 이전 로그인에서 사용자 이름을 이미 추출한 상태에서 다시 인증하는 동안 이 매개 변수를 사용하는 경우가 많습니다.

prompt

public Prompt prompt()

필요한 사용자 상호 작용 유형을 나타냅니다.

proofOfPossession

public PopParameters proofOfPossession()

redirectUri

public @NonNull URI redirectUri()

MSAL이 Azure AD에서 반환된 권한 부여 코드를 수신 대기하는 리디렉션 URI입니다. 포트가 지정된 루프백 주소여야 합니다(예: http://localhost:3671). 포트가 지정되지 않은 경우 MSAL은 열린 포트를 찾습니다. 자세한 내용은 https://aka.ms/msal4j-interactive-request를 참조하세요.

scopes

public Set<String> scopes()

애플리케이션이 액세스를 요청하고 사용자가 동의할 범위입니다.

systemBrowserOptions

public SystemBrowserOptions systemBrowserOptions()

PublicClientApplication에서 사용할 집합 SystemBrowserOptions

tenant

public String tenant()

이 요청에 대한 기관 URL의 테넌트 값을 재정의합니다.

windowHandle

public long windowHandle()

올바른 부모 브라우저 시나리오 및 Windows 콘솔 애플리케이션을 사용하여 UI 요소를 여는 데 사용되는 부모 창 핸들입니다. 이 값은 Windows 콘솔 애플리케이션에 대해 설정할 필요가 없습니다. MSAL Java 이 매개 변수가 설정되지 않은 경우 콘솔의 창 핸들을 검색하려고 시도합니다. MSAL이 Java 는 UI 요소 열기(예: MSALRuntime 사용 시)를 담당합니다. 이 매개 변수가 필요하며 설정되지 않은 경우 예외가 throw됩니다.

적용 대상