Browse Source

优化代码

pull/484/merge
648540858 2 years ago
parent
commit
cb845726f6
  1. 3
      src/main/java/com/genersoft/iot/vmp/conf/security/LoginSuccessHandler.java
  2. 19
      src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java
  3. 6
      src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/notify/cmd/KeepaliveNotifyMessageHandler.java

3
src/main/java/com/genersoft/iot/vmp/conf/security/LoginSuccessHandler.java

@ -11,6 +11,9 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
/**
* @author lin
*/
@Component @Component
public class LoginSuccessHandler implements AuthenticationSuccessHandler { public class LoginSuccessHandler implements AuthenticationSuccessHandler {

19
src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java

@ -20,6 +20,7 @@ import java.util.List;
/** /**
* 配置Spring Security * 配置Spring Security
* @author lin
*/ */
@Configuration @Configuration
@EnableWebSecurity @EnableWebSecurity
@ -132,15 +133,19 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
.anyRequest().authenticated() .anyRequest().authenticated()
// 异常处理(权限拒绝、登录失效等) // 异常处理(权限拒绝、登录失效等)
.and().exceptionHandling() .and().exceptionHandling()
.authenticationEntryPoint(anonymousAuthenticationEntryPoint)//匿名用户访问无权限资源时的异常处理 //匿名用户访问无权限资源时的异常处理
.authenticationEntryPoint(anonymousAuthenticationEntryPoint)
// .accessDeniedHandler(accessDeniedHandler)//登录用户没有权限访问资源 // .accessDeniedHandler(accessDeniedHandler)//登录用户没有权限访问资源
// 登入 // 登入 允许所有用户
.and().formLogin().permitAll()//允许所有用户 .and().formLogin().permitAll()
.successHandler(loginSuccessHandler)//登录成功处理逻辑 //登录成功处理逻辑
.failureHandler(loginFailureHandler)//登录失败处理逻辑 .successHandler(loginSuccessHandler)
//登录失败处理逻辑
.failureHandler(loginFailureHandler)
// 登出 // 登出
.and().logout().logoutUrl("/api/user/logout").permitAll()//允许所有用户 .and().logout().logoutUrl("/api/user/logout").permitAll()
.logoutSuccessHandler(logoutHandler)//登出成功处理逻辑 //登出成功处理逻辑
.logoutSuccessHandler(logoutHandler)
.deleteCookies("JSESSIONID") .deleteCookies("JSESSIONID")
// 会话管理 // 会话管理
// .and().sessionManagement().invalidSessionStrategy(invalidSessionHandler) // 超时处理 // .and().sessionManagement().invalidSessionStrategy(invalidSessionHandler) // 超时处理

6
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/notify/cmd/KeepaliveNotifyMessageHandler.java

@ -64,16 +64,14 @@ public class KeepaliveNotifyMessageHandler extends SIPRequestProcessorParent imp
device.setHostAddress(received.concat(":").concat(String.valueOf(rPort))); device.setHostAddress(received.concat(":").concat(String.valueOf(rPort)));
} }
device.setKeepaliveTime(DateUtil.getNow()); device.setKeepaliveTime(DateUtil.getNow());
// 回复200 OK
responseAck(evt, Response.OK);
if (device.getOnline() == 1) { if (device.getOnline() == 1) {
// 回复200 OK
responseAck(evt, Response.OK);
deviceService.updateDevice(device); deviceService.updateDevice(device);
}else { }else {
// 对于已经离线的设备判断他的注册是否已经过期 // 对于已经离线的设备判断他的注册是否已经过期
if (!deviceService.expire(device)){ if (!deviceService.expire(device)){
deviceService.online(device); deviceService.online(device);
// 回复200 OK
responseAck(evt, Response.OK);
} }
} }
} catch (SipException e) { } catch (SipException e) {

Loading…
Cancel
Save