當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
Spring Security——关闭未认证时重定向(302)到登录页面(loginPage)
生活随笔
收集整理的這篇文章主要介紹了
Spring Security——关闭未认证时重定向(302)到登录页面(loginPage)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題描述
當(dāng)訪問該web服務(wù)的一個(gè)請(qǐng)求?/test?且該請(qǐng)求需要用戶認(rèn)證,那么Spring Security會(huì)將請(qǐng)求302到通過?httpSecurity.formLogin().loginPage("/login")?設(shè)定的頁(yè)面里。
問題分析
?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)證時(shí),在這里處理結(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("請(qǐng)求失敗,請(qǐng)聯(lián)系管理員!");}out.write(new ObjectMapper().writeValueAsString(respBean));out.flush();out.close();}});參考文章
關(guān)于SpringSecurity的重定向到loginPage()頁(yè)面的一個(gè)坑
?
總結(jié)
以上是生活随笔為你收集整理的Spring Security——关闭未认证时重定向(302)到登录页面(loginPage)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA——后端Vue动态路由配置类Ja
- 下一篇: MyBatis——动态SQL语句——if