java拦截器统一认证_【Java】关于springMVC拦截器管登录认证的,请教一下…..

代码片段:

问题: Account user = (Account)request.getSession().getAttribute(“account”);

找个session的getAttribute是什么时候设置的???这牛到起飞啊……是不是需要在jsp的表单设置呢?

我直接在表单提交,这里获取的null。

但是呢,在controller的方法里面却能够获得user的值的,如果需要把user在这里放到session里面,那要先执行preHandle再执行controller的方法啊,不也一样还是没有。

怎么把表单的提交的对象在preHandle里面获得并且判断呢

public boolean preHandle(HttpServletRequest request,

HttpServletResponse response, Object handler) throws Exception {

String requestUri = request.getRequestURI(); //请求完整路径,可用于登陆后跳转

String contextPath = request.getContextPath(); //项目下完整路径

String url = requestUri.substring(contextPath.length()); //请求页面

System.out.print("发生拦截...");

System.out.println("来自:"+requestUri+"的请求");

Account user = (Account)request.getSession().getAttribute("account");

if(user == null){ //判断用户是否存在,不存在返回登录界面,继续拦截,存在通过拦截,放行到访问页面

回答

楼主没学过servlet的知识?这都是java web开发的基础,如果学了jsp的基础这些就了解了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值