src/main/java/com/genersoft/iot/vmp/conf/security/LoginSuccessHandler.java
@@ -11,6 +11,9 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * @author lin */ @Component public class LoginSuccessHandler implements AuthenticationSuccessHandler { src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java
@@ -20,6 +20,7 @@ /** * 配置Spring Security * @author lin */ @Configuration @EnableWebSecurity @@ -132,15 +133,19 @@ .anyRequest().authenticated() // 异常处理(权限拒绝、登录失效等) .and().exceptionHandling() .authenticationEntryPoint(anonymousAuthenticationEntryPoint)//匿名用户访问无权限资源时的异常处理 //匿名用户访问无权限资源时的异常处理 .authenticationEntryPoint(anonymousAuthenticationEntryPoint) // .accessDeniedHandler(accessDeniedHandler)//登录用户没有权限访问资源 // 登入 .and().formLogin().permitAll()//允许所有用户 .successHandler(loginSuccessHandler)//登录成功处理逻辑 .failureHandler(loginFailureHandler)//登录失败处理逻辑 // 登入 允许所有用户 .and().formLogin().permitAll() //登录成功处理逻辑 .successHandler(loginSuccessHandler) //登录失败处理逻辑 .failureHandler(loginFailureHandler) // 登出 .and().logout().logoutUrl("/api/user/logout").permitAll()//允许所有用户 .logoutSuccessHandler(logoutHandler)//登出成功处理逻辑 .and().logout().logoutUrl("/api/user/logout").permitAll() //登出成功处理逻辑 .logoutSuccessHandler(logoutHandler) .deleteCookies("JSESSIONID") // 会话管理 // .and().sessionManagement().invalidSessionStrategy(invalidSessionHandler) // 超时处理 src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/notify/cmd/KeepaliveNotifyMessageHandler.java
@@ -64,16 +64,14 @@ device.setHostAddress(received.concat(":").concat(String.valueOf(rPort))); } device.setKeepaliveTime(DateUtil.getNow()); // 回复200 OK responseAck(evt, Response.OK); if (device.getOnline() == 1) { // 回复200 OK responseAck(evt, Response.OK); deviceService.updateDevice(device); }else { // 对于已经离线的设备判断他的注册是否已经过期 if (!deviceService.expire(device)){ deviceService.online(device); // 回复200 OK responseAck(evt, Response.OK); } } } catch (SipException e) {