セッションの作成

post

https://oaainstall-host/risk-analyzer/session/v1

ユーザー認証リクエストの新しいOARMセッションを作成します。

リクエスト

この操作にはリクエスト・パラメータはありません。

サポートされているメディア・タイプ
リクエスト本文 - application/xml ()
ルート・スキーマ: schema
型: object
セッションを作成するためのリクエスト・オブジェクト
ソースを表示
ネストされたスキーマ: DeviceFingerprintDataList
型: array
デバイス・フィンガープリント・データのリスト
ソースを表示
ネストされたスキーマ: IPData
型: object
認証中に使用されるIP関連データ
ソースを表示
  • 位置の緯度。最小値は-90 (南半球の場合は負の値)で、最大値は+90 (北半球の場合は正の値)です
  • この属性は、位置情報(経度、緯度のペア)の精度を示します。この属性は、位置精度単位とともに精度を示します。典型的な例は、指定された座標から2メートル以内を示します。この例では、この属性の値は2.0になり、位置精度タイプの値は、メートルを指す列挙になります。
  • locationAccuracyが存在する場合は必須です。この属性は、locationAccuracy属性とともに、位置情報(経度、緯度のペア)の精度を示します。この属性は、位置精度単位とともに精度を示します。典型的な例は、指定された座標から2メートル以内を示します。この例では、この属性の値はメートルを指す列挙になり、locationAccuracy属性の値は2.0になります。
  • rfc3339セクション5.6の形式の日時文字列。https://tools.ietf.org/html/rfc3339#section-5.6 (例: 2021-08-13T01:29:29.768Z)
  • locationAccuracyが存在する場合は必須です。この属性は、位置が取得されたタイプ/メソッドを示します。これは、location.source.type.enumタイプの列挙です。可能な整数値の中には、gps、アシストgps、wifiホットスポットなどに対応するものがあります。
  • 位置の経度。最小値は-180 (西半球の場合は負の値)で、最大値は+180 (東半球の場合は正の値)です。
  • この属性は、プロキシが存在する場合のセッションのプロキシIPアドレスです。(A.B.C.D形式)
  • この属性は、リクエストを受信するリモート・ホスト・マシン名を取得します。
  • この属性は、セッションのIPアドレスを文字列形式で取得します。(A.B.C.D)
ネストされたスキーマ: SessionData
型: object
リクエストに存在するセッション・データ。
ソースを表示
  • このセッションに対してパターン分析を実行する必要があるかどうかを示すフラグ。パターン・ベースのルールを使用する場合は、このフラグをtrueに設定します。
  • auth.status.enumの構成値の1つ。auth.status.enumの使用可能な値を確認するには、構成プロパティのREST API操作GETを、URL <PolicyURL>/policy/config/property/v1?propertyName=auth.status.enumとともに使用します。セッションの作成時には、保留ステータスに対応する値を使用することをお薦めします。
  • ユーザーのセッションのクライアント・アプリケーション。これはユーザー定義の値で、通常はこのAPIを使用またはこのAPIと統合しているアプリケーション名です。
  • ユーザーのセッションのクライアント・タイプ。client.type.enumの構成値の1つ。client.type.enumの使用可能な値を確認するには、構成プロパティのREST API操作GETを、URL <PolicyURL>/policy/config/property/v1?propertyName=client.type.enumとともに使用します
  • ユーザーのセッションのクライアント・アプリケーションのバージョン。これはユーザー定義の値で、通常はこのAPIを使用またはこのAPIと統合しているアプリケーションのバージョンです。
  • クライアントが移入する場合は外部デバイスID。これはユーザー定義の値であり、このセッションが実行されている可能性のあるデバイス名や外部IDを識別または指定するために使用できます。セッションが実行されている端末の名前やIDが一般的な例です
  • 属性は、trueの場合、ユーザーに対してデバイスを登録するフラグになります。
  • リクエストのリクエストID
ネストされたスキーマ: SessionUserData
型: object
ユーザー関連データ
ソースを表示
ネストされたスキーマ: DeviceFingerprintData
型: object
リクエストに存在するデバイス・フィンガープリント・データ
ソースを表示
  • 列挙構成vcrypt.fingerprint.type.enumのcookieタイプ値。
  • ユーザーのセッションのフィンガー・プリント・タイプ。fingerprint.type.enumの値でサポートされているのは、2つの値(ブラウザ(1)およびjavascript(4))のみです。fingerprint.type.enumの使用可能な値を確認するには、構成プロパティのREST API操作GETを、URL <PolicyURL>/policy/config/property/v1?propertyName=fingerprint.type.enumとともに使用します
リクエスト本文 - application/json ()
ルート・スキーマ: schema
型: object
セッションを作成するためのリクエスト・オブジェクト
ソースを表示
ネストされたスキーマ: DeviceFingerprintDataList
型: array
デバイス・フィンガープリント・データのリスト
ソースを表示
ネストされたスキーマ: IPData
型: object
認証中に使用されるIP関連データ
ソースを表示
  • 位置の緯度。最小値は-90 (南半球の場合は負の値)で、最大値は+90 (北半球の場合は正の値)です
  • この属性は、位置情報(経度、緯度のペア)の精度を示します。この属性は、位置精度単位とともに精度を示します。典型的な例は、指定された座標から2メートル以内を示します。この例では、この属性の値は2.0になり、位置精度タイプの値は、メートルを指す列挙になります。
  • locationAccuracyが存在する場合は必須です。この属性は、locationAccuracy属性とともに、位置情報(経度、緯度のペア)の精度を示します。この属性は、位置精度単位とともに精度を示します。典型的な例は、指定された座標から2メートル以内を示します。この例では、この属性の値はメートルを指す列挙になり、locationAccuracy属性の値は2.0になります。
  • rfc3339セクション5.6の形式の日時文字列。https://tools.ietf.org/html/rfc3339#section-5.6 (例: 2021-08-13T01:29:29.768Z)
  • locationAccuracyが存在する場合は必須です。この属性は、位置が取得されたタイプ/メソッドを示します。これは、location.source.type.enumタイプの列挙です。可能な整数値の中には、gps、アシストgps、wifiホットスポットなどに対応するものがあります。
  • 位置の経度。最小値は-180 (西半球の場合は負の値)で、最大値は+180 (東半球の場合は正の値)です。
  • この属性は、プロキシが存在する場合のセッションのプロキシIPアドレスです。(A.B.C.D形式)
  • この属性は、リクエストを受信するリモート・ホスト・マシン名を取得します。
  • この属性は、セッションのIPアドレスを文字列形式で取得します。(A.B.C.D)
ネストされたスキーマ: SessionData
型: object
リクエストに存在するセッション・データ。
ソースを表示
  • このセッションに対してパターン分析を実行する必要があるかどうかを示すフラグ。パターン・ベースのルールを使用する場合は、このフラグをtrueに設定します。
  • auth.status.enumの構成値の1つ。auth.status.enumの使用可能な値を確認するには、構成プロパティのREST API操作GETを、URL <PolicyURL>/policy/config/property/v1?propertyName=auth.status.enumとともに使用します。セッションの作成時には、保留ステータスに対応する値を使用することをお薦めします。
  • ユーザーのセッションのクライアント・アプリケーション。これはユーザー定義の値で、通常はこのAPIを使用またはこのAPIと統合しているアプリケーション名です。
  • ユーザーのセッションのクライアント・タイプ。client.type.enumの構成値の1つ。client.type.enumの使用可能な値を確認するには、構成プロパティのREST API操作GETを、URL <PolicyURL>/policy/config/property/v1?propertyName=client.type.enumとともに使用します
  • ユーザーのセッションのクライアント・アプリケーションのバージョン。これはユーザー定義の値で、通常はこのAPIを使用またはこのAPIと統合しているアプリケーションのバージョンです。
  • クライアントが移入する場合は外部デバイスID。これはユーザー定義の値であり、このセッションが実行されている可能性のあるデバイス名や外部IDを識別または指定するために使用できます。セッションが実行されている端末の名前やIDが一般的な例です
  • 属性は、trueの場合、ユーザーに対してデバイスを登録するフラグになります。
  • リクエストのリクエストID
ネストされたスキーマ: SessionUserData
型: object
ユーザー関連データ
ソースを表示
ネストされたスキーマ: DeviceFingerprintData
型: object
リクエストに存在するデバイス・フィンガープリント・データ
ソースを表示
  • 列挙構成vcrypt.fingerprint.type.enumのcookieタイプ値。
  • ユーザーのセッションのフィンガー・プリント・タイプ。fingerprint.type.enumの値でサポートされているのは、2つの値(ブラウザ(1)およびjavascript(4))のみです。fingerprint.type.enumの使用可能な値を確認するには、構成プロパティのREST API操作GETを、URL <PolicyURL>/policy/config/property/v1?propertyName=fingerprint.type.enumとともに使用します
先頭に戻る

レスポンス

サポートされているメディア・タイプ

201レスポンス

リクエストのセッションを作成します。
本文()
ルート・スキーマ: CreateSessionResponse
型: object
セッション作成レスポンス
ソースを表示
ネストされたスキーマ: CookieSet
型: object
ソースを表示
ネストされたスキーマ: StatusResponse
型: object
APIコールのステータス情報
ソースを表示
ネストされたスキーマ: SessionUserData
型: object
ユーザー関連データ
ソースを表示

400レスポンス

無効な入力
本文()
ルート・スキーマ: StatusResponse
型: object
APIコールのステータス情報
ソースを表示
ネストされたスキーマ: SessionUserData
型: object
ユーザー関連データ
ソースを表示

401レスポンス

未認可

500レスポンス

内部サーバー・エラー

503レスポンス

サービス使用不可
先頭に戻る

次の例では、ユーザー認証リクエストのOARMセッションを作成するサンプルのリクエストとレスポンスを示します。

JSON形式でOARMセッションを作成するcURLコマンド

curl --location --request POST '<RISK>/risk-analyzer/session/v1' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic <Base64Encoded(<username>:<password>)>' \
--data '{
    "user": {
        "loginName": "testuser",
        "groupName": "default",
        "userId": "testuser"
    },
    "ip": {
        "remoteIP": "10.175.171.219",
        "remoteHost": "TESTCLIENT",
        "proxyIP": "10.175.171.219"
    },
    "fpList": [
        {
            "cookie": "",
            "fingerprint": "accept-encoding#^#gzip, deflate, br#^#accept-language#^#en-GB,en;q=0.9#^#userAgent#^#Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/112.0.0.0 Safari/537.36",
            "cookieType": "1"
        },
        {
            "cookie": "",
            "fingerprint": "acn#^#Mozilla#^#ah#^#1040#^#an#^#Netscape#^#av#^#5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36#^#aw#^#1920#^#cd#^#24#^#ce#^#true#^#gl#^#51.4108518,-0.8705637,16.634#^#h#^#1080#^#je#^#false#^#l#^#en-GB#^#mt#^#application/pdf,text/pdf#^#o#^#true#^#p#^#Win32#^#pd#^#24#^#pl#^#PDF Viewer,Chrome PDF Viewer,Chromium PDF Viewer,Microsoft Edge PDF Viewer,WebKit built-in PDF#^#prod#^#Gecko#^#prods#^#20030107#^#tzo#^#0#^#ua#^#Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.6#^#w#^#1920",
            "cookieType": "4"
        }
    ],
    "sessionData": {
        "authenticationStatus": "999",
        "registerDevice": "false",
        "clientApplication": "OAA",
        "clientType": "0",
        "clientVersion": "12.2.1.4.0",
        "analyzePatterns": "true"
    }
}'

JSON形式のサンプル・レスポンス

{
    "cookieSet": {
        "digitalCookie": "7f3cae97-1e16-4b98-937b-3aa89a0eb721",
        "secureCookie": "2435bb9e-9d91-46ec-a4df-9a168e149cb8",
        "requestId": "96eb744b-b84e-4c13-8b78-06b64ad81d94"
    },
    "statusResponse": {
        "responseCode": "0",
        "responseMessage": "",
        "status": true,
        "sessionId": "96eb744b-b84e-4c13-8b78-06b64ad81d94"
    }
}

XML形式でOARMセッションを作成するcURLコマンド

curl --location --request POST '<RISK>/risk-analyzer/session/v1' \
--header 'Content-Type: application/xml' \
--header 'Accept: application/xml' \
--header 'Authorization: Basic <Base64Encoded(<username>:<password>)>' \
--data '
<?xml version="1.0" encoding="UTF-8" ?>
<CreateSessionRequest>
	<user>
		<loginName>testuser</loginName>
		<groupName>default</groupName>
		<userId>testuser</userId>
	</user>
	<ip>
		<remoteIP>10.175.171.219</remoteIP>
		<remoteHost>TESTCLIENT</remoteHost>
		<proxyIP>10.175.171.219</proxyIP>
	</ip>
	<fpList>
		<cookie></cookie>
		<fingerprint>accept-encoding#^#gzip, deflate, br#^#accept-language#^#en-GB,en;q=0.9#^#userAgent#^#Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/112.0.0.0 Safari/537.36</fingerprint>
		<cookieType>1</cookieType>
	</fpList>
	<fpList>
		<cookie></cookie>
		<fingerprint>acn#^#Mozilla#^#ah#^#1040#^#an#^#Netscape#^#av#^#5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36#^#aw#^#1920#^#cd#^#24#^#ce#^#true#^#gl#^#51.4108518,-0.8705637,16.634#^#h#^#1080#^#je#^#false#^#l#^#en-GB#^#mt#^#application/pdf,text/pdf#^#o#^#true#^#p#^#Win32#^#pd#^#24#^#pl#^#PDF Viewer,Chrome PDF Viewer,Chromium PDF Viewer,Microsoft Edge PDF Viewer,WebKit built-in PDF#^#prod#^#Gecko#^#prods#^#20030107#^#tzo#^#0#^#ua#^#Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.6#^#w#^#1920</fingerprint>
		<cookieType>4</cookieType>
	</fpList>
	<sessionData>
		<authenticationStatus>999</authenticationStatus>
		<registerDevice>false</registerDevice>
		<clientApplication>OAA</clientApplication>
		<clientType>0</clientType>
		<clientVersion>12.2.1.4.0</clientVersion>
		<analyzePatterns>true</analyzePatterns>
	</sessionData>
</CreateSessionRequest>
'

XML形式のサンプル・レスポンス

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<CreateSessionResponse>
	<cookieSet>
		<digitalCookie>7f3cae97-1e16-4b98-937b-3aa89a0eb721</digitalCookie>
		<secureCookie>2435bb9e-9d91-46ec-a4df-9a168e149cb8</secureCookie>
		<requestId>96eb744b-b84e-4c13-8b78-06b64ad81d94</requestId>
	</cookieSet>
	<statusResponse>
		<responseCode>0</responseCode>
		<responseMessage></responseMessage>
		<status>true</status>
		<sessionId>96eb744b-b84e-4c13-8b78-06b64ad81d94</sessionId>
	</statusResponse>
</CreateSessionResponse>
先頭に戻る