我正在使用spring mvc
处理网络应用程序我在session
变量
for( AdminProfil ap : admin.getAdminProfils()){
if(ap.getProfil().getNomProfil().equals("root")){
session.setAttribute( "root", true );
}
else if(ap.getProfil().getNomProfil().equals("saisie")){
session.setAttribute( "saisie", true );
}
else if(ap.getProfil().getNomProfil().equals("controle")){
session.setAttribute( "controle", true );
}
else if(ap.getProfil().getNomProfil().equals("validation")){
session.setAttribute( "validation", true );
}
}
并在我的jsp
页面中:
<c:if test="${ sessionScope['saisie'] }">
......
</c:if>
session
变量是否可被其中一个修改
我的用户或其他想破解我的网络应用程序的人?答案 0 :(得分:1)
我想知道会话变量是否可以被我的一个修改 用户或其他想破解我的网络应用程序的人?
不,您的某个用户或其他人无法修改会话变量
但是,如果你不小心,可以欺骗浏览器使用错误的会话cookie,会话cookie可能被盗:
httpOnly
标志secure
标志以避免会话劫持我建议使用Spring Security 4,而不是滚动自己的系统。
在我的情况下使用会话变量或者cookie更好 ?
是的,没关系。没有cookie不会更好,因为cookie可以由用户或其他人修改。