當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Security——关闭未认证时重定向(302)到登录页面(loginPage)
生活随笔
收集整理的這篇文章主要介紹了
Spring Security——关闭未认证时重定向(302)到登录页面(loginPage)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
問題描述
當(dāng)訪問該web服務(wù)的一個請求?/test?且該請求需要用戶認(rèn)證,那么Spring Security會將請求302到通過?httpSecurity.formLogin().loginPage("/login")?設(shè)定的頁面里。
問題分析
?org.springframework.security.config.annotation.web.configurers.FormLoginConfigurer
org.springframework.security.config.annotation.web.configurers.AbstractAuthenticationFilterConfigurer
org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint?
解決方案
httpSecurity.exceptionHandling()//沒有認(rèn)證時,在這里處理結(jié)果,不要重定向.authenticationEntryPoint(new AuthenticationEntryPoint() {@Overridepublic void commence(HttpServletRequest req, HttpServletResponse resp, AuthenticationException authException) throws IOException, ServletException {resp.setContentType("application/json;charset=utf-8");resp.setStatus(401);PrintWriter out = resp.getWriter();respBean = RespBean.error("訪問失敗!");if (authException instanceof InsufficientAuthenticationException) {respBean.setMsg("請求失敗,請聯(lián)系管理員!");}out.write(new ObjectMapper().writeValueAsString(respBean));out.flush();out.close();}});參考文章
關(guān)于SpringSecurity的重定向到loginPage()頁面的一個坑
?
總結(jié)
以上是生活随笔為你收集整理的Spring Security——关闭未认证时重定向(302)到登录页面(loginPage)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA——后端Vue动态路由配置类Ja
- 下一篇: MyBatis——动态SQL语句——if