JSF Logowanie

0

Witam,

Nie mam pomysłu jak zrobić jakieś proste logowanie. Piszę aplikację z wykorzystaniem m.in JSF.

na razie jedyne co przychodzi mi do głowy to, żeby ustawić zmienną sesyjną z wartością np true po tym jak kontroler porówna dane wpisane przez usera z właściwą tabelą w bazie.
Wtedy w każdym .jsp'ku robię if'a - jeśli ta zmienna sesyjna = true to wyświetlam zawartość, jeśli nie to komunikat o błędzie...

Perspektywa if'a i scriptletu w każdym jsp wydaje się być przeciętna, tym bardziej przy pisaniu aplikacji w JEE...

Z góry dzięki za pomoc!

0

javax.servlet.Filter

0

daruj sobie takie odpowiedzi

0

Po angielsku nie potrafisz?

javax.servlet.Filter napisał(a)

A filter is an object that performs filtering tasks on either the request to a resource (a servlet or static content), or on the response from a resource, or both.

Filter pozwala odpalać kod filtrujący na żądaniach albo odpowiedziach. Interesują nas tu żądania.

javax.servlet.Filter napisał(a)

Examples that have been identified for this design are

  1. Authentication Filters

Yeah, właśnie o uwierzytelnianie nam chodzi.

javax.servlet.Filter napisał(a)

The doFilter method of the Filter is called by the container each time a request/response pair is passed through the chain due to a client request for a resource at the end of the chain. The FilterChain passed in to this method allows the Filter to pass on the request and response to the next entity in the chain.
A typical implementation of this method would follow the following pattern:-

  1. Examine the request
  2. Optionally wrap the request object with a custom implementation to filter content or headers for input filtering
  3. Optionally wrap the response object with a custom implementation to filter content or headers for output filtering
  4. a) Either invoke the next entity in the chain using the FilterChain object (chain.doFilter()),
  5. b) or not pass on the request/response pair to the next entity in the filter chain to block the request processing
  6. Directly set headers on the response after invocation of the next entity in the filter chain.

Punkcik 4 jest najważnieszy. Mówi on że możemy odpalić chain.doFilter(), aby obsługa żądania przebiegła normalnie, albo nie wywoływać tej metody, aby zablokować dalsze obrabianie i zamiast tego np wywalić stronę o błędzie, wkleić do niej kontrolki do logowania, a nawet wkleić do HTMLa nasz docelowy link - dzięki temu po logowaniu nasz user od razu przejdzie do strony do której chciał przejść.

Jakbyś miał więcej trudności to polecam Google Translate.

0

co, w życiu ci nie wychodzi, to na forum się ciakasz?

0

Żal ci że dostałeś odpowiedź?

0

Przeważnie bardziej cenię sobie słowa kluczowe, niż gotowe rozwiązanie zadania.

0

ehhhh jednak poziom kultury na polskich forach jest bliski zeru.

Jeżeli wg Was taka "pomoc" jest fajna, gdy rozmówca nawet nie pokusi się o napisanie odpowiedzi pełnym zdaniem (chyba podstawowy element kultury osobistej, już w przedszkolu uczyli - odpowiadaj pełnym zdaniem), a potem jeszcze złośliwie próbuje Cię upokorzyć, konfabulując, że nie znasz angielskiego no to dzięki...

I nikt chyba nie oczekuje gotowych rozwiązań, tylko... dyskusji, rozmowy? Czyżby to było forum d y s k u s y j n e?
Nie... chyba się pomyliłem

PS. Taaaak, dzięki za pomoc!

0

Może chciałeś linka:
http://lmgtfy.com/?q=javax.servlet.Filter

JSF jest skopane. Użyj chociaż Apache Wicket. Umożliwia implementację autoryzacji (i nie tylko) w sposób bardziej systematyczny (za pomocą wtyczek).

0
szu napisał(a)

daruj sobie takie odpowiedzi

szu napisał(a)

co, w życiu ci nie wychodzi, to na forum się ciakasz?

szu napisał(a)

ehhhh jednak poziom kultury na polskich forach jest bliski zeru.

To raczej twój poziom i polskich neodzieci

szu napisał(a)

Jeżeli wg Was taka "pomoc" jest fajna, gdy rozmówca nawet nie pokusi się o napisanie odpowiedzi pełnym zdaniem

Primo dla większości programistów taka odpowiedź była by wystarczająca
Secundo gdy byś miał choć odrobinę kultury poprosił byś o szerszą odpowiedź
Tertio ciesz się że w ogóle ktoś pokusił ci bezinteresownie pomóc

0

walczylem z tym dwa tygodnie temu. ostatecznie skorzystalem z pakietu spring security i sprawdza sie poki co

1 użytkowników online, w tym zalogowanych: 0, gości: 1