Przeboje z J2EE
Posted by Łukasz Dywicki on Dec 29 2007
Nigdy bym nie pomyślał, że stworzenie nowej aplikacji w oparciu o J2EE będzie tak trudne. A jednak, mimo wszystko, jest!
Zachwycony prostotą rozwiązania wbudowanego w standard, mianowicie roli i mapowania adresów, postanowiłem je wykorzystać. JSF mimo całej swej wspaniałości, mechanizmu autoryzacji nie dostarcza.
Autoryzacja i deskryptor
Może teraz nieco więcej o tym jak wygląda autoryzacja…
<web_app>
<security_constraint>
<web_resource_collection>
<web_resource_name>Admin</web_resource_name>
<url_pattern>/admin/*</url_pattern>
</web_resource_collection>
<auth_constraint>
<role_name>ADMIN</role_name>
</auth_constraint>
</security_constraint>
<security_constraint>
<web_resource_collection>
<web_resource_name>Student</web_resource_name>
<url_pattern>/student/*</url_pattern>
</web_resource_collection>
<auth_constraint>
<role_name>STUDENT</role_name>
</auth_constraint>
</security_constraint>
<security_role>
<role_name>ADMIN</role_name>
</security_role>
<security_role>
<role_name>STUDENT</role_name>
</security_role>
<login_config>
<auth_method>FORM</auth_method>
<realm_name>swe-realm</realm_name>
<form_login_config>
<form_login_page>/login.jsp</form_login_page>
<form_error_page>/login.jsp</form_error_page>
</form_login_config>
</login_config>
</web_app>
Taki fragment w pliku [...]