VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt 1 Část 12.
Program 2 2. průběžný test Aplikace Fotoalbum Zabezpečení aplikace BASIC autentizace Vytvoření souborového realm na GF Formulářová autentizace Odhlášení Domácí úkol
BASIC Autentizace Do WEB-INF/web.xml vložte tuto konfiguraci 3 BASIC albumRealm
Deklarace rolí Deklarujte v aplikaci roli user vložením následující konfigurace do web.xml 4 user
Zabezpečení přístupu k aplikaci 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. 5 All /* user
Mapování role na skupinu Roli je zapotřebí mapovat na odpovídající skupinu v realm albumRealm (ten vytvoříme následně na GF) Vytvořte soubor WEB-INF/sun-web.xml 6 <!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Servlet 2.5//EN" " user users
Vytvoření realm na serveru Otevřete panel Configuration/Security/Realms na webové konzoli serveru GF Vytvořte nový realm Name: albumRealm Class Name:...FileRealm JAAS Context: fileRealm 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 7
Build & Deploy 8
Formulářové ověření Změňte konfiguraci ve WEB-INF/web.xml takto: 9 FORM albumRealm /login.jsp /login-error.jsp
Stránka login.jsp 10
Stránka login-error.jsp 11
Odhlášení z aplikace Přidejte nové tlačítko Logout na stránku upload.jsp 12
Zpracování akce logout Odhlášení se provede zavoláním metody invalidate() na objektu HttpSession Klientovi se odešle redirekt na defaultní stránku aplikace 13
Domácí úkol 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. 14