プライマリ・コンテンツに移動
Oracle® Fusion MiddlewareOracle Adaptive Access Manager開発者ガイド
11gリリース2 (11.1.2.3.0)
E67356-01
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

11 カスタム・フィンガープリント処理の設定

保護されたアプリケーションにアクセスする場合、Oracle Adaptive Access Managerではユーザーが使用するデバイスに関する情報が取得されます。この内容は、様々な手段で収集された多様なデータ・ポイントで構成されています。収集されたデータは、デバイスの一意のフィンガープリントにエンコードされます。

この章では、カスタム・デバイス・フィンガープリント処理の設定に必要な初期手順について説明します。

この章は次の項で構成されています:

11.1 即時利用可能なフィンガープリント・タイプについて

即時利用可能なフィンガープリントには、次の2つのタイプがあります。

  • フラッシュ

  • アプレット

最も標準的なデプロイメントでは、デフォルトのOAAMフィンガープリント処理でクライアントの要件が満たされますが、カスタム・フィンガープリント処理を実行するようにOAAMを設定する必要が生じる場合もあります。カスタム・フィンガープリント処理の設定の詳細は、次の項を参照してください。

11.2 カスタム・フィンガープリント処理の設定

この章では、ユーザーが保護されているアプリケーションにアクセスするときに使用するデバイスの情報をOracle Adaptive Access Managerで取得できるように、フィンガープリント・タイプを作成する方法について説明します。フィンガープリント・タイプは、oaam_custom.propertiesに含まれています。即時利用可能ではないフィンガープリント・タイプが必要な場合は、デプロイメント時にこれらのタイプが組み込まれるようにoaam_custom.propertiesファイルを変更する必要があります。

  1. oracle.oaam.extensions.warファイルを作業フォルダ内に抽出します。

    oaam_extensionsフォルダに、次のサブフォルダが表示されます。

  2. WEB-INF/classes/bharosa_propertiesディレクトリでoaam_custom.propertiesファイルを開きます。

  3. 取得するフィンガープリントの列挙を追加します。

    フィンガープリント・タイプ列挙の例は、次のとおりです。

    vcrypt.fingerprint.type.enum=Enum for fingerprint type
    vcrypt.fingerprint.type.enum.browser=1
    vcrypt.fingerprint.type.enum.browser.name=Browser
    vcrypt.fingerprint.type.enum.browser.description=Browser
    vcrypt.fingerprint.type.enum.browser.userAgent=userAgent
    vcrypt.fingerprint.type.enum.browser.locallang=localLang
    vcrypt.fingerprint.type.enum.browser.localcountry=localCountry
    vcrypt.fingerprint.type.enum.browser.localvariant=localVariant
    vcrypt.fingerprint.type.enum.browser.header_list=
           locallang,localcountry,localvariant,userAgent
    vcrypt.fingerprint.type.enum.browser.search_list=locallang,userAgent
    vcrypt.fingerprint.type.enum.browser.result_list=locallang,userAgent
    vcrypt.fingerprint.type.enum.browser.header_value_nv=t,true,f,false,en,English,
      es,Spanish,de,German,it,Italian,ja,Japanese,fr,French,ko,Korean,
      zh,Chinese,ar,Arabic,cs,Czech,da,Danish,nl,Dutch,fi,Finnish,el,Greek,
      iw,Hebrew,hu,Hungarian,no,Norwegian,pl,Polish,pt,Portuguese,ro,Romanian,
      ru,Russian,sk,Slovak,sv,Swedish,th,Thai,tr,Turkish,BR,Brazil
     
    vcrypt.fingerprint.type.enum.flash=2
    vcrypt.fingerprint.type.enum.flash.name=Flash
    vcrypt.fingerprint.type.enum.flash.description=Flash
    vcrypt.fingerprint.type.enum.flash.processor=
      com.bharosa.uio.processor.device.FlashDeviceIdentificationProcessor
    vcrypt.fingerprint.type.enum.flash.header_list=
    avd,acc,a,ae,ev,ime,mp3,pr,sb,sp,sa,sv,tls,ve,deb,l,lfd,m,os,ar,pt,col,dp,r,v
    vcrypt.fingerprint.type.enum.flash.search_list=deb,l,os,v
    vcrypt.fingerprint.type.enum.flash.result_list=deb,l,os,v
    vcrypt.fingerprint.type.enum.flash.header_name_nv=
       avd,Audio/Video disabled by user,
       acc,Has accessibility,a,Has audio,ae,Had audio encoder,ev,Embedded video, 
       ime, Has input method editor (IME) installed,mp3, Has MP3,  
       pr, Supports printer, sb, Supports screen broadcast applications,
       sp, Supports playback on screen broadcast applications,  
       sa, Supports streaming audio, sv, Supports streaming video, 
       tls, Supports native SSL, ve, Contains video encoder, 
       deb, Debug version, l, Language, lfd, Is local file read disabled,
       m, Manufacturer, os, Operating System, ar, Aspect ratio of screen, 
       pt, Player type, col, Is screen color, 
       dp, Dots-per-inch (DPI), r, Screen resolution, v, Flash version
    
    #vcrypt.fingerprint.type.enum.flash.header_value_nv=t,true,f,false
    vcrypt.fingerprint.type.enum.flash.header_value_nv=
       t,true,f,false,en,English,es,Spanish,de,German,it,Italian,
       ja,Japanese,fr,French,ko,Korean,zh,Chinese,ar,Arabic,
       cs,Czech,da,Danish,nl,Dutch,fi,Finnish,el,Greek,
       iw,Hebrew,hu,Hungarian,no,Norwegian,pl,Polish,pt,Portuguese,ro,Romanian,
       ru,Russian,sk,Slovak,sv,Swedish,th,Thai,tr,Turkish,BR,Brazil
     
    vcrypt.fingerprint.type.enum.flash.avd=Audio/Video disabled by user
    vcrypt.fingerprint.type.enum.flash.acc=Has accessibility
    vcrypt.fingerprint.type.enum.flash.a=Has audio
    vcrypt.fingerprint.type.enum.flash.ae=Had audio encoder
    vcrypt.fingerprint.type.enum.flash.ev=Embedded video
    vcrypt.fingerprint.type.enum.flash.ime= Has input method editor (IME) installed
    vcrypt.fingerprint.type.enum.flash.mp3= Has MP3
    vcrypt.fingerprint.type.enum.flash.pr= Supports printer
    vcrypt.fingerprint.type.enum.flash.sb= Supports screen broadcast applications
    vcrypt.fingerprint.type.enum.flash.sp= 
        Supports playback on screen broadcast applications
    vcrypt.fingerprint.type.enum.flash.sa= Supports streaming audio
    vcrypt.fingerprint.type.enum.flash.sv= Supports streaming video
    vcrypt.fingerprint.type.enum.flash.tls= Supports native SSL
    vcrypt.fingerprint.type.enum.flash.ve= Contains video encoder
    vcrypt.fingerprint.type.enum.flash.deb= Debug version
    vcrypt.fingerprint.type.enum.flash.l= Language
    vcrypt.fingerprint.type.enum.flash.lfd= Is local file read disabled
    vcrypt.fingerprint.type.enum.flash.m= Manufacturer
    vcrypt.fingerprint.type.enum.flash.os= Operating System
    vcrypt.fingerprint.type.enum.flash.ar= Aspect ratio of screen
    vcrypt.fingerprint.type.enum.flash.pt= Player type
    vcrypt.fingerprint.type.enum.flash.col= Is screen color
    vcrypt.fingerprint.type.enum.flash.dp= Dots-per-inch (DPI)
    vcrypt.fingerprint.type.enum.flash.r= Screen resolution
    vcrypt.fingerprint.type.enum.flash.v= Flash version
     
    vcrypt.fingerprint.type.enum.monitordata=3
    vcrypt.fingerprint.type.enum.monitordata.name=MonitorData
    vcrypt.fingerprint.type.enum.monitordata.description=Monitor Data
     
    vcrypt.fingerprint.type.enum.applet=999
    vcrypt.fingerprint.type.enum.applet.name=Applet
    vcrypt.fingerprint.type.enum.applet.description=Applet
    vcrypt.fingerprint.type.enum.applet.processor=
        com.bharosa.uio.processor.device.AppletDeviceIdentificationProcessor
    vcrypt.fingerprint.type.enum.applet.header_list=
        java.version,java.vendor,os.name,os.arch,os.version
    vcrypt.fingerprint.type.enum.applet.header_name_nv=
        java.version,Java Version,
        java.vendor,Java Vendor Name,os.name,Operating System Name,
        os.arch,Operating System Architecture,
        os.version,Operating System Version
     
    vcrypt.fingerprint.type.enum.applet.header_value_nv=t,true,f,false
    vcrypt.fingerprint.type.enum.native_mobile=900
    vcrypt.fingerprint.type.enum.native_mobile.name=Native Mobile
    vcrypt.fingerprint.type.enum.native_mobile.description=
        Native Mobile implementation using OIC
    vcrypt.fingerprint.type.enum.native_mobile.processor=
      com.bharosa.uio.processor.device.NativeMobileDeviceIdentificationProcessor
    vcrypt.fingerprint.type.enum.native_mobile.header_list=
      os.type,os.version,hw.imei,hw.mac_addr
    vcrypt.fingerprint.type.enum.native_mobile.header_name_nv=
      os.type,Operating System Type,os.version,Operating System Version,
      hw.imei,Hardware IMEI Number,hw.mac_addr,Hardware Mac Address
    vcrypt.fingerprint.type.enum.native_mobile.header_value_nv=t,true,f,false
    
  4. プロパティbharosa.uio.default.device.identification.schemeを、取得する必要のあるフィンガープリントのタイプに設定します。

    たとえば、デジタル・デバイスのフィンガープリント処理用のvcrypt.fingerprint.type.enum elementIdは、次のようになります。

    bharosa.uio.default.device.identification.scheme=flash