Java SpringBoot集成WebSocket根据登陆权限认证

简介: Java SpringBoot集成WebSocket根据登陆权限认证

根据上篇文章继续

Java SpringBoot集成WebSocket

修改内容

在WebSocketInterceptor拦截器中修改

/**
     * 在握手之前 可用于权限认证
     *
     * @param serverHttpRequest  服务器http请求
     * @param serverHttpResponse 服务器http响应
     * @param webSocketHandler   网络套接字处理程序
     * @param map                地图
     * @return boolean
     * @throws Exception 异常
     */
    @Override
    public boolean beforeHandshake(ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse, WebSocketHandler webSocketHandler, Map<String, Object> map) throws Exception {
        log.info("握手之前");
        Map<String, String> headers = serverHttpRequest.getHeaders().toSingleValueMap();
        log.info("所有请求头信息:Header parameters: {}", headers);
        String authorization = headers.get("Authorization");
        if (CharSequenceUtil.isBlank(authorization)) {
            // 未传入token
            return false;
        }
        // 根据框架进行自行根据token校验是否有效
        return true;
    }
相关文章
|
3天前
|
运维 监控 Java
Java中的持续集成与持续部署最佳实践
Java中的持续集成与持续部署最佳实践
|
2天前
|
Java jenkins 持续交付
Java中的版本控制与持续集成实践
Java中的版本控制与持续集成实践
|
4天前
|
网络协议 Java API
如何在Java中实现WebSocket通信
如何在Java中实现WebSocket通信
|
5天前
|
监控 Java jenkins
Java代码质量管理与持续集成
Java代码质量管理与持续集成
|
5天前
|
监控 Java jenkins
Java中的持续集成与持续部署
Java中的持续集成与持续部署
|
6天前
|
机器学习/深度学习 分布式计算 算法
Java中的机器学习模型集成与训练实践
Java中的机器学习模型集成与训练实践
|
6天前
|
移动开发 监控 Java
如何使用Java中的WebSocket?
如何使用Java中的WebSocket?
|
2天前
|
Java 测试技术 持续交付
如何在Java中实现自动化测试和集成测试
如何在Java中实现自动化测试和集成测试
|
2天前
|
Java 测试技术 持续交付
Java中的单元测试与集成测试最佳实践
Java中的单元测试与集成测试最佳实践
|
2天前
|
网络协议 Java 程序员
如何在Java中实现WebSocket通信
如何在Java中实现WebSocket通信