Megosztás a következőn keresztül:


Külső hívások

A külső hívások lehetővé teszik a Microsoft Dynamics 365 Csalás elleni védelemen kívüli API-kból származó adatok betöltését, majd az adatok felhasználásával valós időben megalapozott döntéseket hozhat. Előfordulhat például, hogy külső cím- és telefonhitelesítési szolgáltatások, vagy saját egyéni pontozási modelljei kritikus bemenetet biztosítanak, amely segít meghatározni bizonyos események kockázati szintjét. Külső hívások használatával bármilyen API-végponthoz csatlakozhat, igény szerint kérést intézhet a végponthoz a szabályon belül, és az adott végpont válaszával hozhat döntést.

Feljegyzés

Ha ezekre a további adatokra minden eseményhez szükség van, az értékelési séma részeként is elküldheti. További információ az egyéni adatok API-kérések részeként történő küldéséről: Egyéni adatminta.

Külső hívásban használható API-k típusai

Külső hívás létrehozása előtt ismernie kell a következő korlátozásokat:

  • A Fraud Protection jelenleg csak a következő hitelesítési módszereket támogatja: Névtelen és AAD.
  • A Fraud Protection jelenleg csak a következő HTTP-metódusokat támogatja: GET és POST.

Külső hívás létrehozása

  1. A Csalás elleni védelem portál bal oldali navigációs sávján válassza a Külső hívások lehetőséget, majd az Új külső hívás lehetőséget.

  2. Szükség szerint tekintse át és állítsa be a következő mezőket.

    • Név – Adja meg azt a nevet, amellyel a szabályokból származó külső hívásra hivatkozhat. A név csak számokat, betűket és aláhúzásjeleket tartalmazhat. Nem kezdődhet számmal.

      Feljegyzés

      A szabályban való használat után nem módosíthatja a külső hívások nevét.

    • Leírás – Adjon hozzá egy leírást, amely segít a csapatnak a külső hívás gyors azonosításában.

    • Webes kérelem – Válassza ki a megfelelő HTTP-metódust (GET vagy POST), majd adja meg az API-végpontot.

      Feljegyzés

      Csak HTTPS-végpontok támogatottak.

    • Rendszeres bemelegítési hívások engedélyezése – Ha a külső hívásvégpont felé irányuló forgalom túl alacsony, a kapcsolat kihűlhet, és növelheti a külső szolgáltatás válaszainak késését. A probléma megoldásához engedélyezze a bemelegítési hívásokat a külső hívásbeállítási oldalról. A kapcsolóval engedélyezheti a bemelegítési hívásokat. Érvényes GET Keep-alive URL-címet kell megadnia. Az elsődleges végponthoz hasonlóan az életben tartási végpontnak is át kell adnia a tesztkapcsolatot. Ha úgy konfigurálja a külső hívást, hogy engedélyezve van a bemelegítés, amikor a forgalom mennyisége túl alacsony, a Fraud Protection automatikusan névtelen bemelegítési hívásokat indít az életben maradó végpontra csak a GET metódus használatával.

      Feljegyzés

      A bemelegítési hívásokhoz nem használhatók paraméterek, konfigurációk vagy konfigurálható fejlécek.

    • Hitelesítés – Válassza ki a bejövő kérések hitelesítéséhez használni kívánt módszert.

      • Ha a Névtelen lehetőséget választja, a rendszer nem küld engedélyezési fejlécet.
      • Ha az AAD-t választja, létrejön egy Azure Active Directory-jogkivonat (Azure AD) a bérlőben, a tulajdonosi <jogkivonat> pedig az engedélyezési fejlécként.

      A hitelesítéssel, az engedélyezéssel és az Azure AD-jogkivonatokkal kapcsolatos további információkért tekintse meg a cikk későbbi, hitelesítéssel és engedélyezéssel foglalkozó szakaszát.

    • Célközönség – Ha az AAD-t választja hitelesítési módszerként, a rendszer arra kéri, hogy adjon meg egy célközönséget. Használhat egy meglévő Azure-alkalmazást célközönségként, vagy létrehozhat egy újat a Fraud Protection portál integrációs felületén keresztül. Győződjön meg arról, hogy a célközönség rendelkezik engedéllyel a külső híváshoz/szolgáltatáshoz való hozzáféréshez. Az Azure Active Directory (Azure AD) hitelesítés konfigurálásáról további információt az Azure AD-hitelesítés konfigurálása című témakörben talál.

    • Alkalmazásazonosító – Meg kell adnia egy új vagy meglévő Azure AD-alkalmazás alkalmazásazonosítóját is a Fraud Protection-előfizetés bérlőjében. Hozzon létre egy tanúsítványt az Azure Key Vaultban. A Fraud Protection alkalmazásnak olvasási hozzáféréssel kell rendelkeznie ehhez az Azure Key Vaulthoz. Töltse be a tanúsítványt ebbe az Azure AD-alkalmazásba. További információ az Azure AD-alkalmazások létrehozásáról és kezeléséről: Azure Active Directory-alkalmazások létrehozása.

    • Tanúsítvány URL-címe – Adja meg a tanúsítványazonosító URL-címét az Azure Key Vaultból. Ez ugyanaz a tanúsítvány, amelyet az előző lépésben az Azure AD-alkalmazásba töltött be. A tanúsítvány Azure Key Vaultban való létrehozásáról és egyesítéséről további információt az Azure Key Vault tanúsítvány-aláírási kérésének létrehozása és egyesítése című témakörben talál .

    • Paraméter hozzáadása – Paraméterek használatával adatokat továbbíthat a Fraud Protectionből az API-végpontnak. A kiválasztott HTTP-metódustól függően ezeket a paramétereket a rendszer a lekérdezési sztringben vagy a kérelemtörzs részeként küldi el a végpontnak.

      Minden paraméterhez hozzáadhat mintaértékeket. A Fraud Protection ezeket a paraméterértékeket használva mintahívást indít a végponthoz a létrehozás előtt, vagy amikor a Teszt lehetőséget választja.

      Feljegyzés

      Minden paraméterérték sztringként van értelmezve.

    • Mintakérés – Adjon meg egy példát a külső hívásra küldött kérésre. A kérelemnek tükröznie kell a megadott paraméterneveket és értékeket, és nem szerkeszthető.

      GET metódusok esetén megjelenik a kérelem URL-címe. POST metódusok esetén a kérelem törzse jelenik meg.

      A mintakérelem használatával mintahívást kezdeményezhet a végpont felé, akár létrehozás előtt, akár a Teszt lehetőséget választva.

    • Mintaválasz – Adjon meg egy példát az API-végpont sikeres válaszában visszaadott adatokra. Az adatoknak JavaScript Object Notation (JSON) formátumban kell lenniük, és a szabályokban hivatkozhatnak gombra. Az itt megadott minta a szabályok létrehozásakor jelenik meg.

      A Teszt lehetőséget választva automatikusan valódi választ adhat meg az API-tól ebben a mezőben.

    • Időtúllépés – Adja meg, hogy ezredmásodpercben mennyi ideig kell várnia a kérésnek, mielőtt túllépi az időkorlátot. 1 és 1000 közötti számot kell megadnia.

    • Alapértelmezett válasz – Adja meg az alapértelmezett választ, amelyet akkor kell visszaadni, ha a kérés meghiúsul vagy túllépi a megadott időtúllépést. Az értéknek érvényes JSON-objektumnak vagy JSON-elemnek kell lennie.

  3. Nem kötelező: Ha mintakérést szeretne küldeni az API-végpontnak, és meg szeretné tekinteni a választ, válassza a Tesztelés lehetőséget. További információkért lásd a következő, Külső hívás tesztelése című szakaszt.

  4. Amikor befejezte a szükséges mezők beállítását, válassza a Létrehozás lehetőséget.

Külső hívás tesztelése

Annak érdekében, hogy a Fraud Protection csatlakozni tud a végponthoz, tesztelje a kapcsolatot bármikor.

  • Ha új külső hívás létrehozása vagy meglévő külső hívás szerkesztése közben szeretne tesztelni egy kapcsolatot, állítsa be az összes szükséges mezőt, majd válassza a Tesztelés lehetőséget.

    A Fraud Protection a megadott végpontot és paramétereket használja, hogy kérést küldjön a külső hívásnak.

    • Ha a Csalás elleni védelem sikeresen eléri a célvégpontot, a panel tetején egy zöld üzenetsáv jelenik meg, amely tájékoztatja a kapcsolat sikerességéről. A teljes válasz megtekintéséhez válassza a Válasz részleteinek megtekintése lehetőséget.
    • Ha a Csalás elleni védelem nem éri el a célvégpontot, vagy ha nem kap választ a megadott időkorlát előtt, a panel tetején megjelenik egy piros üzenetsáv, amely megjeleníti a tapasztalt hibát. A hibával kapcsolatos további információk megtekintéséhez válassza a Hiba részleteinek megtekintése lehetőséget.

Külső hívások figyelése

Külső hívások figyelése a Csalás elleni védelem portálon

A Fraud Protection egy csempét jelenít meg, amely három metrikát tartalmaz minden ön által definiált külső híváshoz:

  • Kérelmek másodpercenként – A kérések teljes száma elosztva a kijelölt időkeretben lévő percek teljes számával.
  • Átlagos késés – A kérelmek teljes száma a kijelölt időkeretben lévő percek teljes számával osztva.
  • Sikerességi arány – A sikeres kérelmek teljes száma elosztva a végrehajtott kérelmek teljes számával.

A csempén látható számok és diagramok csak a lap jobb felső sarkában lévő legördülő listában kiválasztott időkeret adatait tartalmazzák.

Feljegyzés

A metrikák csak akkor jelennek meg, ha a külső hívás aktív szabályban van használatban.

  1. A külső hívás adatainak mélyebb megismeréséhez válassza a Csempe jobb sarkában található Teljesítmény lehetőséget.

    A Fraud Protection egy új oldalt jelenít meg, amely részletesebben tekinti meg a metrikákat.

  2. Az elmúlt három hónap bármely időkeretének metrikáinak megtekintéséhez módosítsa a Dátumtartomány beállítást az oldal tetején.

A korábban ismertetett három metrikán kívül hibadiagram is látható. Ez a diagram a hibák számát mutatja hibatípus és kód szerint. A hibák időbeli számának megtekintéséhez vagy a hibák eloszlásának megtekintéséhez válassza a Kördiagram lehetőséget.

A HTTP-ügyfél hibái (400, 401 és 403) mellett a következő hibák is megjelenhetnek:

  • Érvénytelen alkalmazásazonosító – A megadott alkalmazásazonosító nem létezik a bérlőben, vagy érvénytelen.
  • AAD-hiba – Az Azure AD-jogkivonat nem kérhető le.
  • A definíció nem található – A külső hívás törölve lett, de egy szabály továbbra is hivatkozik rá.
  • Időtúllépés – A célnak küldött kérés hosszabb időt vett igénybe, mint a megadott időtúllépés.
  • Kommunikációs hiba – Hálózati probléma vagy a cél elérhetetlensége miatt nem sikerült kapcsolatot létesíteni a célhoz.
  • Megszakító – Ha a külső hívás folyamatosan meghiúsult, és túllépett egy bizonyos küszöbértéket, a rendszer rövid időre felfüggeszt minden további hívást.
  • Ismeretlen hiba – Belső Dynamics 365 hiba történt.

Külső hívások figyelése eseménykövetés használatával

A Fraud Protection eseménykövetési funkciójával továbbíthatja a külső hívásokhoz kapcsolódó eseményeket az Azure Event Hubs vagy az Azure Blob Storage saját példányaiba. A Csalás elleni védelem portál Eseménykövetés lapján a következő két eseményre iratkozhat fel, amelyek külső hívásokkal kapcsolatosak:

  • FraudProtection.Monitoring.ExternalCalls
  • FraudProtection.Errors.ExternalCalls

Amikor külső hívásra kérnek kérelmet, a rendszer egy eseményt küld a FraudProtection.Monitoring.ExternalCalls névtérbe. Az esemény hasznos adatai tartalmazzák a hívás késésére, a kérés állapotára, valamint a szabályra és záradékra vonatkozó információkat, amelyekből a kérés aktiválódott.

Ha egy külső hívás meghiúsul, a rendszer egy eseményt küld a FraudProtection.Errors.ExternalCalls névtérbe. Az esemény hasznos adatai közé tartozik a külső hívásnak küldött URI-kérés és törzs, valamint a kapott válasz.

Az eseménykövetésről, az eseményekre való feliratkozásról és az eseményekkel elvégezhető műveletekről további információt az Eseménykövetés című témakörben talál.

További információ arról, hogyan integrálhatja ezeket az adatokat a saját szervezete munkafolyamataival, és hogyan állíthat be egyéni monitorozást, riasztást és jelentést, lásd : Bővíthetőség az Event Hubson keresztül.

Külső hívások kezelése

  • Meglévő külső hívás szerkesztéséhez válassza a Szerkesztés lehetőséget a kártyafejlécen.

    Feljegyzés

    Egy külső hívás nevét és paramétereit nem módosíthatja, miután egy szabályban használta.

  • Meglévő külső hívás törléséhez jelölje ki a három pontot (...), majd válassza a Törlés lehetőséget.

    Feljegyzés

    A szabályban hivatkozott külső hívások nem törölhetők.

  • Egy külső hívás részletes teljesítménymetrikáinak megtekintéséhez válassza a Teljesítmény lehetőséget.

  • Annak ellenőrzéséhez, hogy a Fraud Protection továbbra is tud-e csatlakozni a külső híváshoz, jelölje ki a három pontot (...), majd válassza a Kapcsolat tesztelése lehetőséget.

Külső hívás használata szabályokban

Ha a külső hívásokkal szeretne döntéseket hozni, hivatkozzon rájuk a szabályokból.

Ha például egy, a szabályban myCall nevű külső hívásra szeretne hivatkozni, használja a következő szintaxist:

External.myCall()

Ha a myCall paramétert (például IPaddress) igényel, használja a következő szintaxist:

External.myCall(@"device.ipAddress")

A szabályok nyelvével és a külső hívások szabályokban való használatával kapcsolatos információkért tekintse meg a nyelvi referencia-útmutatót.

Feljegyzés

Ha egy szabály külső hívásokat használ, a szabály késése nőhet.

A hitelesítés és az engedélyezés ismertetése

Az adatok biztonságos elérése érdekében az API-k gyakran hitelesítik a kérés feladóját annak ellenőrzésére, hogy rendelkeznek-e engedéllyel az adatokhoz való hozzáféréshez. A Fraud Protection külső hívásai két hitelesítési módszert támogatnak: névtelen és AAD.

Ha a Névtelen lehetőséget választja, a célvégpontra irányuló HTTP-kérés engedélyezési fejléce üres marad. Akkor használja ezt a lehetőséget, ha a célvégponthoz nincs szükség engedélyezési fejlécre. Ha például a végpont API-kulcsot használ, konfigurálja a kulcs-érték párot a Webkérelem mezőben megadott kérelem URL-címének részeként. A célvégpont ezután ellenőrizheti, hogy engedélyezett-e a kérelem URL-címéből származó API-kulcs, majd eldöntheti, hogy meg kell-e adni az engedélyt.

Ha az AAD-t választja, a célvégpontra irányuló HTTP-kérés engedélyezési fejléce tartalmaz egy tulajdonosi jogkivonatot. A tulajdonosi jogkivonat egy JSON webes jogkivonat (JWT), amelyet az Azure AD bocsát ki. A JWT-kkel kapcsolatos információkért lásd Microsoft Identitásplatform hozzáférési jogkivonatokat. A Fraud Protection hozzáfűzi a jogkivonat értékét a "Tulajdonos" szöveghez a kérelem engedélyezési fejlécében a szükséges formátumban, az itt látható módon:

Tulajdonosi <jogkivonat>

Jogkivonat jogcímek

Az alábbi táblázat azokat a jogcímeket sorolja fel, amelyek a Fraud Protection által kibocsátott tulajdonosi jogkivonatokban várhatók.

Név Jogcím Leírás
Bérlőazonosító Tid Ez a jogcím azonosítja a Fraud Protection-fiókhoz társított előfizetés Azure-bérlőazonosítóját. A bérlőazonosító csalás elleni védelem portálon való megkereséséről további információt a Szükséges azonosítók és információk című témakörben talál. A bérlőazonosító azure portalon való megkereséséről további információt az Azure Active Directory-bérlőazonosító megkeresése című témakörben talál.
Célközönség Aud Ez a jogcím azonosítja a jogkivonat kívánt címzettét. Az érték pontosan azt az alkalmazásazonosítót tükrözi, amelyet a külső hívás csalás elleni védelem portálon való konfigurálásakor adott meg.
Pályázat azonosítója appid Ez az állítás a Fraud Protection alkalmazásazonosítója: * bf04bdab-e06f-44f3-9821-d3af64fc93a9*. Ez az azonosító kizárólag a Fraud Protection tulajdonában van, és csak a Microsoft kérhet jogkivonatot a nevében.

Amikor az API jogkivonatot kap, meg kell nyitnia a jogkivonatot, és ellenőriznie kell, hogy az előző jogcímek mindegyike megegyezik-e a leírásával.

Az alábbi példa bemutatja, hogyan hitelesítheti a bejövő kéréseket a JwtSecurityTokenHandler használatával.

string authHeader = "Bearer <token>"; // the Authorization header value
var jwt = new JwtSecurityTokenHandler().ReadJwtToken(token);
string tid = jwt.Claims.Where(c => c.Type == "tid").FirstOrDefault()?.Value;
string aud = jwt.Claims.Where(c => c.Type == "aud").FirstOrDefault()?.Value;
string appid = jwt.Claims.Where(c => c.Type == "appid").FirstOrDefault()?.Value;
if(tid != "<my tenant id>" || aud != "<my application id>" || appid != "bf04bdab-e06f-44f3-9821-d3af64fc93a9")
{
    throw new Exception("the token is not authorized.");
}

Külső adatelemzési eljárások

Ön tudomásul veszi, hogy ön a felelős azért, hogy betartsa az összes vonatkozó törvényt és szabályozást, beleértve korlátozás nélkül az adatvédelmi törvényeket, a szerződéses korlátozásokat és/vagy a Microsoftnak a Csalás elleni védelem külső hívások funkciójával biztosított adatkészletekkel kapcsolatos szabályzatokat. Tudomásul veszi továbbá, hogy a Csalás elleni védelem ön általi használatára a Microsoft Ügyfélszerződés részletezett korlátozások vonatkoznak, amely kimondja, hogy ön nem használhatja egyedül a Csalás elleni védelmet (i) a fizetési műveletek folytatásának meghatározásában; ii. bármely személy pénzügyi helyzetének, pénzügyi előzményeinek, hitelképességének vagy biztosítási, lakhatási vagy foglalkoztatási jogosultságának meghatározására szolgáló tényező; vagy (iii) olyan döntéseket hoz, amelyek jogi következményeket okoznak vagy jelentős mértékben érintenek egy személyt. Tilos továbbá bizalmas vagy szigorúan szabályozott adattípusokat megadnia vagy más módon használnia a Csalás elleni védelem külső hívások funkciójának használatával kapcsolatban. Szánjon időt arra, hogy áttekintse az adatkészleteket vagy adattípusokat, mielőtt a Fraud Protection külső hívási funkciójával használva biztosíthatja, hogy ön megfeleljen ennek a rendelkezésnek. A Microsoft fenntartja a jogot arra is, hogy ellenőrizze, hogy ön megfelel-e ennek a rendelkezésnek.

További erőforrások