使用spring security当页面跳转后,请求参数获取不到

一、问题

项目使用spring security安全框架,在跳转登陆页时需要获取地址参数,进行业务处理。但是request中并没有任何参数携带。

二、处理问题

原来spring security在进行页面跳转处理时,相当于二次跳转,并将所有参数存放与session中的一个对象中,key为 SPRING_SECURITY_SAVED_REQUEST,返回一个DefaultSavedRequest对象,这个对象中就有所有需要的参数了。当然正常的登陆认证后的请求还是可以正常获取的,这个只针对框架过滤的请求。

三、代码

DefaultSavedRequest defaultSavedRequest = (DefaultSavedRequest) request.getSession().getAttribute("SPRING_SECURITY_SAVED_REQUEST");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章