Java 使用套接字连接作为用户标识

Java 使用套接字连接作为用户标识,java,multithreading,sockets,Java,Multithreading,Sockets,我正在为每个客户端连接使用一个线程创建一个Java TCP套接字服务器(Java.net.socket)。 我想知道是否可以通过用户的连接对其进行身份验证。还是缺乏安全感 目前,为了验证线程连接是否可以访问特定的应用程序资源,我正在验证如下身份: public boolean Authenticate() { return Thread.currentThread().getId() == this.userThread.getId(); } 没有 它自身的联系并不是某种身份。 它只是

我正在为每个客户端连接使用一个线程创建一个Java TCP套接字服务器(Java.net.socket)。 我想知道是否可以通过用户的连接对其进行身份验证。还是缺乏安全感

目前,为了验证线程连接是否可以访问特定的应用程序资源,我正在验证如下身份:

public boolean Authenticate()
{
    return Thread.currentThread().getId() == this.userThread.getId();
}
没有

它自身的联系并不是某种身份。 它只是通信和传输数据的基础设施。 要验证用户,您需要实现发送唯一标识符的功能

线程是在连接时创建的,即使是同一个“用户”连接,线程也会随着连接的不同而变化

保护用户身份是在应用程序层完成的(请参阅),而通信是在下面的各个级别完成的

为此,您可以添加加密以确保通信安全。

它自身的联系并不是某种身份。 它只是通信和传输数据的基础设施。 要验证用户,您需要实现发送唯一标识符的功能

线程是在连接时创建的,即使是同一个“用户”连接,线程也会随着连接的不同而变化

保护用户身份是在应用程序层完成的(请参阅),而通信是在下面的各个级别完成的

为此,您可以添加加密以确保通信安全