Azure funkcia spotrebiteľ dostane 401, keď používate pripojenie reťazec

0

Otázka

Som veľmi nové Azure mechanizmy a som uviazol na tento problém.

Mám azure funkcia, ktorá má byť vyvolaná udalosti zverejnené na podujatí, rozbočovač. Som nastaviť sav pripojenie reťazec získané v prípade, hub azure stránku portálu (s "spravovať" grant option) a používa ten istý kľúč v EventHubTrigger anotácia (To je Java 11 funkcia)

Najprv som dostal chybové hlásenie, že funkcia IP zabránila spojenie, chyba zbavil som sa vypnúť kontrolu "povoliť dôveryhodných služieb spoločnosti Microsoft" v nastaveniach siete podujatia hub.

Potom som dostal 401 neoprávnený prístup.

Odstránenie všetkých IPs obmedzenia z udalosti kolesa (čo je verejné) začne počúvať a spracovanie udalosti tlačil v prípade hub.

Samozrejme by som chcel dať tieto obmedzenia späť, ale 401 výnimka sa nezastaví.

Čo mám chýba?

Upraviť (Pridanie funkcie kód):

public class Function {
    @FunctionName("feed-collector")
    public void run(
            @EventHubTrigger(name = "collect", consumerGroup = "$Default", connection = "AzureEventHubConnectionString", eventHubName = "feed-ordini", cardinality = Cardinality.MANY)
            String message,
            final ExecutionContext context
    ) {
        context.getLogger().info(message);
    }
}

AzureEventHubConnectionString je definovaná v nastavení aplikácie a jej hodnota je vo formáte

Endpoint=sb://[hub-host].servicebus.windows.net/;SharedAccessKeyName=[SasPolicyName];SharedAccessKey=[primarykey]

azure azure-eventhub azure-functions
2021-11-23 21:26:35
2
0

Podľa dokumentácie,

Práva poskytované politiky pravidla môže byť kombinácia:

  • Poslať – Dáva právo odosielať správy, ktoré účtovná jednotka
  • Počúvanie – Dáva právo na počúvanie alebo prijímať, ktoré účtovná jednotka
  • Správa – Dáva právo riadiť topológie menného priestoru, vrátane tvorby a výmaz subjekty

Vo vašom prípade, keďže svoju funkciu, je počúvať na udalosti z eventhub, mali by ste použiť počúvať politiky SAS.

2021-11-24 01:15:05
0

SAS Politika dáva granulované rozsahu len na subjektu úrovni a nie na úrovni spotrebiteľov.

To znamená, výsadách definované na menný priestor úrovni alebo v prípade hub stupňa alebo témou úrovni budú použité na spotrebiteľa skupiny tohto subjektu.

Som nastaviť sav pripojenie reťazec získané v prípade, hub azure stránku portálu (s "spravovať" grant možnosť)

Podujatie rozbočovače token overovanie vyžaduje svojim klientom buď majú spravovať práva alebo počúvať privilégiá pridelené jeho Prípade Rozbočovače názvov alebo udalosť hub stupňa alebo tému.

Pre Java Kód generovanie podpisu (SAS token) z politiky, nájdete tu.

Prečítať podrobné informácie o politike pravidlá, ako Poslať, Počúvať a Spravovať, limit pravidlá aplikované na menný priestor alebo subjekt politiky a osvedčených postupov pri používaní SAV, prosím, pozrite sa na tento Microsoft dokumentácie.

2021-11-24 03:18:35

Ja som mal pozrieť na dokumentáciu, ale som nenašiel žiadne odpovede. Ako môžem vytvoriť SAV token z Java kód, ak funkcia nebude aj spúšť? A aj keď som generovať SAV token mimo funkcie, ak mám použiť?
Esotopo21

mohli by ste mi prosím poskytnúť kód funkcie, ako ste napísali pre spustenie akcie.
HariKrishnaRajoli-MT

Ja som upravená na otázku, s kód a pripojenie reťazec som pomocou
Esotopo21

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................