Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilFrantiška Hrušková
1
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt http://java.vse.cz/4it447/HomePage 1 Část 12.
2
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
3
BASIC Autentizace Do WEB-INF/web.xml vložte tuto konfiguraci 3 BASIC albumRealm
4
Deklarace rolí Deklarujte v aplikaci roli user vložením následující konfigurace do web.xml 4 user
5
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
6
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" "http://www.sun.com/software/dtd/appserver/sun-web-app_3_0-0.dtd"> user users
7
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
8
Build & Deploy 8
9
Formulářové ověření Změňte konfiguraci ve WEB-INF/web.xml takto: 9 FORM albumRealm /login.jsp /login-error.jsp
10
Stránka login.jsp 10
11
Stránka login-error.jsp 11
12
Odhlášení z aplikace Přidejte nové tlačítko Logout na stránku upload.jsp 12
13
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
14
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
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.