java中not equal_Java ObjectUtils.notEqual方法代码示例

import org.apache.commons.lang3.ObjectUtils; //导入方法依赖的package包/类

@Override

public Message< ? > preSend ( Message< ? > message , MessageChannel channel ) {

StompHeaderAccessor accessor = MessageHeaderAccessor.getAccessor( message , StompHeaderAccessor.class );

if ( ObjectUtils.notEqual( StompCommand.CONNECT , accessor.getCommand() ) ) {

return message;

}

final String authToken = accessor.getFirstNativeHeader( tokenHeader );

final String username = jwtTokenUtil.getUsernameFromToken( authToken );

LogUtils.getLogger().debug( "authToken : {},username : {}" , authToken , username );

if ( StringUtils.isEmpty( username ) ) {

throw new AuthenticationCredentialsNotFoundException( "未授权" );

}

if ( SecurityContextHolder.getContext().getAuthentication() == null ) {

// 对于简单的验证,只需检查令牌的完整性即可。 您不必强制调用数据库。 由你自己决定

// 是否查询数据看情况,目前是查询数据库

UserDetails userDetails = this.userDetailsService.loadUserByUsername( username );

if ( jwtTokenUtil.validateToken( authToken , userDetails ) ) {

UsernamePasswordAuthenticationToken authentication =

new UsernamePasswordAuthenticationToken( userDetails , null , userDetails.getAuthorities() );

// authentication.setDetails( new WebAuthenticationDetailsSource().buildDetails( request ) );

LogUtils.getLogger().debug( "authToken : {},username : {}" , authToken , username );

LogUtils.getLogger().debug( "该 " + username + "用户已认证WebSocket, 设置安全上下文" );

SecurityContextHolder.getContext().setAuthentication( authentication );

accessor.setUser( authentication );

}

}

if ( Objects.isNull( accessor.getUser() ) ) {

throw new AuthenticationCredentialsNotFoundException( "未授权" );

}

return message;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值