From cec4e167036812903516d8419eb07e2be1526326 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=9F=E5=8D=97=E4=B8=80=E7=82=B9=E9=9B=A8?= Date: Fri, 2 Feb 2018 16:01:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=B8=80=E4=B8=AA=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/sang/config/WebSecurityConfig.java | 4 ++- .../sang/controller/RegLoginController.java | 25 +++++++++++-------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/hrserver/src/main/java/org/sang/config/WebSecurityConfig.java b/hrserver/src/main/java/org/sang/config/WebSecurityConfig.java index 6f4f54e..5c39d3c 100644 --- a/hrserver/src/main/java/org/sang/config/WebSecurityConfig.java +++ b/hrserver/src/main/java/org/sang/config/WebSecurityConfig.java @@ -9,6 +9,7 @@ import org.springframework.security.authentication.BadCredentialsException; import org.springframework.security.authentication.DisabledException; import org.springframework.security.config.annotation.ObjectPostProcessor; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.builders.WebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; @@ -30,6 +31,7 @@ import java.io.PrintWriter; * Created by sang on 2017/12/28. */ @Configuration +@EnableGlobalMethodSecurity(prePostEnabled = true) public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Autowired @@ -61,7 +63,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { o.setAccessDecisionManager(urlAccessDecisionManager); return o; } - }).and().formLogin().loginPage("/index.html").loginProcessingUrl("/login").usernameParameter("username").passwordParameter("password").permitAll().failureHandler(new AuthenticationFailureHandler() { + }).and().formLogin().loginPage("/login_p").loginProcessingUrl("/login").usernameParameter("username").passwordParameter("password").permitAll().failureHandler(new AuthenticationFailureHandler() { @Override public void onAuthenticationFailure(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, AuthenticationException e) throws IOException, ServletException { httpServletResponse.setContentType("application/json;charset=utf-8"); diff --git a/hrserver/src/main/java/org/sang/controller/RegLoginController.java b/hrserver/src/main/java/org/sang/controller/RegLoginController.java index 5a86039..856f1f4 100644 --- a/hrserver/src/main/java/org/sang/controller/RegLoginController.java +++ b/hrserver/src/main/java/org/sang/controller/RegLoginController.java @@ -1,20 +1,25 @@ package org.sang.controller; +import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + /** * Created by sang on 2017/12/29. */ @RestController public class RegLoginController { -// @RequestMapping("/login_p") -// public void login(HttpServletResponse resp) throws IOException { -// resp.setStatus(HttpServletResponse.SC_UNAUTHORIZED); -// resp.setContentType("application/json;charset=UTF-8"); -// PrintWriter out = resp.getWriter(); -// out.write("{\"status\":\"error\",\"msg\":\"尚未登录,请登录!\"}"); -// out.flush(); -// out.close(); -// // return new RespBean("error", "尚未登录,请登录!"); -// } + @RequestMapping("/login_p") + public void login(HttpServletResponse resp) throws IOException { + resp.setStatus(HttpServletResponse.SC_UNAUTHORIZED); + resp.setContentType("application/json;charset=UTF-8"); + PrintWriter out = resp.getWriter(); + out.write("{\"status\":\"error\",\"msg\":\"尚未登录,请登录!\"}"); + out.flush(); + out.close(); + // return new RespBean("error", "尚未登录,请登录!"); + } } -- GitLab