Java 仅当登录成功时可访问Jsp页面
我有一个关于登录、身份验证等的问题。 我有两个JSP页面,一个是Login.JSP和Home.JSP。 我想要的是,Home.jsp仅可供成功登录Login.jsp的用户访问。 实现这一点的常用方法是什么?目前这只是一个理论问题。 (我使用.ajax请求与servlet通信)Java 仅当登录成功时可访问Jsp页面,java,jquery,ajax,jsp,Java,Jquery,Ajax,Jsp,我有一个关于登录、身份验证等的问题。 我有两个JSP页面,一个是Login.JSP和Home.JSP。 我想要的是,Home.jsp仅可供成功登录Login.jsp的用户访问。 实现这一点的常用方法是什么?目前这只是一个理论问题。 (我使用.ajax请求与servlet通信) 希望有人能帮我解决这个问题:)一个简单的方法就是使用SpringSecurity。首先,要确保您的jsp不能通过“hostname/yourAppa/home.jsp”这样的url直接访问,请将jsp放在WEB-INF目录
希望有人能帮我解决这个问题:)一个简单的方法就是使用SpringSecurity。首先,要确保您的jsp不能通过“hostname/yourAppa/home.jsp”这样的url直接访问,请将jsp放在WEB-INF目录中。使用Spring MVC和so Controler来管理对视图(jsp)的访问并添加Spring安全性以创建对所有页面的简单安全访问。在Login.jsp的提交按钮中,您将调用servlet并检查登录。如果登录未成功,请重定向回Login.jsp本身
response.sendRedirect("invalidLogin.jsp"); // invalidLogin.jsp or to ur login.jsp
提及
在JSP中
$.ajax({
在SERVLET中
JSONObject respJSON=新的JSONObject()
respJSON.put(“exito”,true)
respJSON.put(“mensaje”,mensaje)
response.getWriter().print(respJSON)
return;查看web筛选器。好的,谢谢您的回答
dataType: "json",
type: "POST",
data: { user: 'user_value',
pwd: pwd_value},
url: '/ejemplo/servletEjemplo', (Url Servlet)
success: function(data) {
if( data.exito ){
window.location.href = "http://stackoverflow.com";
} else {
alert(data.mensaje);
}
}
});