Security - FormLogin


Localizarea codului sursă
Examinarea notelor despre codare
Examinarea setărilor de securitate necesare


Localizarea codului sursă 

Localizaţi codul sursă în
directorul rădăcină_profil/samples/src/TechSamp/FormLoginWeb.

Utilizatorii z/OS: Codul sursă pentru exemple nu este furnizat pe platforma z/OS, deoarece aplicaţiile exemplu nu sunt construite pe platforma z/OS.



Examinarea notelor despre codare 

Exemplul FormLogin Sample utilizează următoarele tehnologii WebSphere pentru a demonstra funcţionalitatea de logare WebSphere şi J2EE:

Logarea cu formular funcţionează în felul următor:

  1. Un utilizator neautentificat solicită o resursă protejată de tipul de autentificare la logare pe bază de formular.
  2. Servelul de aplicaţii redirectează cererea la formularul de logare, definit în descriptorul de implementare Web.
  3. În formularul de logare HTML, utilizatorul introduce ID-ul de utilizator şi parola, apoi lansează formularul.
  4. Lansarea formularului determină rularea unui servlet WebSphere special, j_security_check. După primirea unui cereri pentru servletul j_security_check, containerul Web dispecerizează cererea către alt servlet WebSphere, care autentifică utilizatorul.
  5. Dacă servletul autentifică utilizatorul cu succes, afişează resursa cerută original.

Aplicaţia exemplu, TechnologySamples.ear, conţine un modul Web (FormLoginWeb.war) cu următoarele fişiere:

Informaţii importante  Pentru ca acest exemplu să funcţioneze, trebuie să fie activată securitatea globală WebSphere pentru serverul de aplicaţii. Servleturile j_security_check şi ibm_security_logout nu funcţionează atunci când este activată securitatea globală, iar serverul de aplicaţii returnează o eroare pagină negăsită.



Examinarea setărilor de securitate necesare 

Exemplul necesită să definiţi resursele Web securizate şi constrângerile de securitate. Când instalaţi exemplul, toate setările de securitate sunt deja configurate. Puteţi să utilizaţi RAD (Rational Application Developer) pentru a configura setările de securitate pentru acest exemplu. Paşii următori vă arată cum sunt definite în RAD setările de securitate necesare:

  1. Definirea rolului de securitate şi a legării WebSphere:  Definiţi un rol de securitate la nivel de aplicaţie (TechnologySamples.ear) şi îl mapaţi la un subiect special, AllAuthenticatedUsers:
    1. În vizualizarea exploratorului de proiecte J2EE, expandaţi Enterprise Applications > TechnologySamples.
    2. Faceţi dublu clic pe Deployment Descriptor.
    3. Selectaţi fişa Security şi apoi faceţi clic pe Add... pentru a adăuga următoarele proprietăţi:
    4. În secţiunea legături WebSphere, selectaţi Toţi utilizatorii autentificaţi.
    5. Salvaţi descriptorul de implementare al aplicaţiei.
  2.  Definirea constrângerilor de securitate: Definiţi o constrângere de securitate la nivel de modul Web (FormLoginWeb.war) pentru a mapa fişierul de resurse Web welcome.jsp la All Role:
    1. În vizualizarea exploratorului de proiecte J2EE, expandaţi Web Modules > FormLoginWeb.
    2. Faceţi dublu clic pe Deployment Descriptor.
    3. Selectaţi fişa Security.
    4. Faceţi clic pe Add în secţiunea Security Role.
    5. Faceţi clic pe fişa Security Constraints în secţiunea Security.
    6. Faceţi clic pe Add în secţiunea Security Constraints.
    7. Introduceţi un nume pentru constrângere, apoi faceţi clic pe Next
    8. Sub User Data Constraint, faceţi clic pe None
    9. În secţiunea Authorized Roles, faceţi clic pe Add pentru a adăuga următoarele proprietăţi:
      • Descriere: FormLogin JSP Security:+:All Authenticated users for FormLogin Welcome JSP.
      • Nume rol: Select the All Role check box.
    10. Salvaţi descriptorul de implementare Web.
  3. Configurarea logării cu formular: Configuraţi mecanismul de logare numai la nivel de modul Web (FormLoginWeb.war).
    1. Deschideţi descriptorul de implementare Web, dacă nu este deja deschis.
    2. Selectaţi fişa Pagini şi, în secţiunea Login, selectaţi metoda de autentificare Form.
    3. Specificaţi /login.jsp pentru Login page.
    4. Specificaţi /loginError.jsp pentru Error page.
    5. Salvaţi descriptorul de implementare Web.

    Informaţii importante Delogarea bazată pe formular nu necesită configurarea vreunui descriptor de implementare. Este doar un fişier HTML sau JSP inclus cu aplicaţia Web. Pentru acest exemplu, formularul de delogare se află pe pagina welcome.jsp.

  4. Configurarea filtrului de servlet: Configuraţi un filtru de servlet pentru pagina de logare cu formular sau pentru URL-ul /j_security_check.
    1. Deschideţi descriptorul de implementare Web, dacă nu este deja deschis.
    2. Selectaţi fişa Filters şi, în secţiunea Filters, faceţi clic pe Add.
    3. În fereastra Filter type Selection, selectaţi clasa de filtre LoginFilter şi faceţi clic pe OK.
    4. În secţiunea URL Mappings, faceţi clic pe Add. Tastaţi /j_security_check.
    5. Salvaţi descriptorul de implementare Web.

Setările de securitate necesare pentru acest exemplu sunt acum definite. Pentru informaţii suplimentare privind securitatea WebSphere, consultaţi Centrul de informare WebSphere Application Server.