1 VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Část 12. Zbyněk Šlajchrt http: //java. vse. cz/4 it 447/Home. Page
Program 2 2. průběžný test Aplikace Fotoalbum Zabezpečení BASIC aplikace autentizace Vytvoření souborového realm na GF Formulářová autentizace Odhlášení Domácí úkol
BASIC Autentizace 3 Do WEB-INF/web. xml vložte tuto konfiguraci BASIC album. Realm
Deklarace rolí 4 Deklarujte v aplikaci roli user vložením následující konfigurace do web. xml user
Zabezpečení přístupu k aplikaci 5 Omezte přístup k prostředkům celé aplikace (stránkám) pouze na roli user. Omezení přístupu se týká všech HTTP metod. All /* user
Mapování role na skupinu 6 Roli je zapotřebí mapovat na odpovídající skupinu v realm album. Realm (ten vytvoříme následně na GF) Vytvořte soubor WEB-INF/sun-web. xml xml version="1. 0" encoding="UTF-8"? > user users
Vytvoření realm na serveru 7 Otevřete panel Configuration/Security/Realms na webové konzoli serveru GF Vytvořte nový realm Name: album. Realm Class Name: . . . File. Realm JAAS Context: file. Realm Key File: musí ukazovat na existující prázdný soubor Vytvořte v tomto realm nového uživatele (tlačítko Manage Users) a jako jeho skupinu uveďte users
Build & Deploy 8
Formulářové ověření 9 Změňte konfiguraci ve WEB-INF/web. xml takto: FORM album. Realm /login. jsp /login-error. jsp
Stránka login. jsp 10
Stránka login-error. jsp 11
Odhlášení z aplikace 12 Přidejte nové tlačítko Logout na stránku upload. jsp
Zpracování akce logout 13 Odhlášení se provede zavoláním metody invalidate() na objektu Http. Session Klientovi se odešle redirekt na defaultní stránku aplikace
Domácí úkol 14 Rozšiřte entitu Album o atribut owner, který bude obsahovat název uživatele, který jej vytvořil. Zařiďte, aby s alby mohl pracovat, tj. vytvářet a prohlížet, pouze jejich vlastník.