[ Marko_R @ 04.01.2007. 15:53 ] @
Imam JSP aplikaciju koja koristi JavaBean za smeštanje korisničkog imena i lozinke. Strana proverava da li je user logovan i ako nije vraća na login stranu.

Code:

<%
User user = (User)session.getAttribute("user");
if (user == null) {
%>
<SCRIPT language="JavaScript">
    top.location = "login.html";
</SCRIPT>
<%
}
else {
...


U Firefox-u to radi super, ali u Operi kad ukucam username/password, i kliknem na submit, vrati me na login stranu, iako bi tad user trebao da bude logovan. Inače, u Operi svi sajtovi rade i cookies su uključeni. Probao sam da isključim keš i ništa.

Zašto se ovo dešava?
[ anon315 @ 04.01.2007. 17:03 ] @
Za pocetak probaj ovo umesto JS:

Code:

<%
        String redirectURL = "http://hostname.com/";
        response.sendRedirect(redirectURL);
 %>


Drugo, razmotri container based security

http://www.javaworld.com/javaw...-07-2004/jw-0726-security.html
[ ph4t @ 12.01.2007. 21:01 ] @
ako koristis jstl onda bi to mogao na njepsi nacin da rjesis bez java ili javascript koda. Otprilike ovako:
Code:

<c:if test='{empty sessionScope["user"]}'
    <c:redirect url="login.html"/>
</c:if>


Kao sto vanja rece, za security imas drugih boljih rjesenja