Cvičení – konfigurace zprostředkovatelů ověřování a přístupu
Webová aplikace nákupního seznamu potřebuje zabezpečit přístup k některým trasám a zakázat konkrétní zprostředkovatele ověřování. V tomto cvičení aktualizujete konfiguraci směrování webové aplikace, abyste dosáhli tohoto výsledku.
V tomto cvičení provedete následující kroky:
- Přidáním pravidel do konfigurace směrování zakažte některé zprostředkovatelů ověřování.
- Zabezpečte seznam produktů, aby k němu mohli přistupovat jenom ověření uživatelé.
- Nasaďte aktualizovanou aplikaci.
- Otestujte, že omezení jsou platná.
Zakázání zprostředkovatelů ověřování
Aktualizujeme konfiguraci směrování naší aplikace tak, aby zakázala zprostředkovatele ověřování Microsoft Entra.
Otevřete projekt v editoru Visual Studio Code.
Otevřete následující soubor.
angular-app/staticwebapp.config.json
react-app/staticwebapp.config.json
svelte-app/staticwebapp.config.json
vue-app/staticwebapp.config.json
Do kořenového adresáře objektu JSON přidejte následující konfiguraci směrování.
"routes": [ { "route": "/.auth/login/aad", "statusCode": 404 } ]
Přidáním tohoto pravidla směrování zabráníme uživatelům v přístupu k poskytovateli ověřování Microsoft Entra.
Zabezpečení přístupu k seznamu produktů
Dále chceme seznam produktů zabezpečit tak, aby k rozhraní API měli přístup pouze ověření. K tomu přidáme do konfiguračního staticwebapp.config.json
souboru další pravidlo směrování.
Do horní části
routes
pole přidejte následující pravidlo.{ "route": "/api/products/*", "allowedRoles": ["authenticated"] },
Dokončený
staticwebapp.config.json
soubor by měl vypadat takto:{ "routes": [ { "route": "/api/products/*", "allowedRoles": ["authenticated"] }, { "route": "/.auth/login/aad", "statusCode": 404 } ], "navigationFallback": { "rewrite": "/index.html", "exclude": ["*.{css,scss,js,png,gif,ico,jpg,svg}"] } }
Nasazení změn
Před testováním výsledku této konfigurace aplikaci znovu nasadíme.
V editoru Visual Studio Code otevřete paletu příkazů stisknutím klávesy F1.
Zadejte a vyberte Git: Potvrdit vše.
Jako zprávu potvrzení zadejte
Secure access
a stiskněte Enter.Stisknutím klávesy F1 otevřete paletu příkazů.
Zadejte a vyberte Git: Nasdílení změn a stiskněte Enter.
Po nasdílení změn počkejte na spuštění procesu sestavení a nasazení. Změny by se měly zobrazit v nasazené aplikaci.
Otestování nových omezení
Po opětovném nasazení aplikace můžete otestovat platnost nových omezení.
V okně Průzkumníka editoru Visual Studio Code se vraťte do části Static Web Apps , klikněte pravým tlačítkem na my-static-web-app-and-authn a pak vyberte Procházet web , aby se aplikace zobrazila v prohlížeči.
Pokud nejste přihlášení, měla by se zobrazit zpráva Neautorizováno místo seznamu produktů.
V seznamu zprostředkovatele ověřování vyberte MICROSOFT Entra ID , abyste se přihlásili.
Měla by se zobrazit chybová stránka 404 podobná této:
Stisknutím tlačítka Zpět v prohlížeči se vraťte do aplikace.
Výběrem GitHubu v seznamu zprostředkovatele ověřování se přihlaste.
Pokud se zobrazí výzva, zadejte přihlašovací údaje GitHubu a na stránce souhlasu Azure vyberte Udělit souhlas .
Teď jste přihlášení a měli byste vidět seznam produktů.
Další kroky
Blahopřejeme. Do statické webové aplikace jste implementovali úplný pracovní postup ověřování.