JavaNIO2身份验证

JavaNIO2身份验证,java,authentication,nio2,Java,Authentication,Nio2,我正在使用AsynchronousSocketChannel和AsynchronousServerSocketChannel开发一个基于JavaNIO2的分布式系统。我的任务是在客户端尝试连接到服务器时进行身份验证。考虑到使用NIO2而不是任何其他I/O库,最好的方法是什么?我研究了SSL,但它的实现假定使用特殊类型,如SSLServerSocket等。有什么建议吗?SSL是一种自然的选择,只是您要求自己使用异步I/O。您没有提供足够的关于您的需求的信息,因此任何具体的答案都是可能的。例如,您是

我正在使用AsynchronousSocketChannel和AsynchronousServerSocketChannel开发一个基于JavaNIO2的分布式系统。我的任务是在客户端尝试连接到服务器时进行身份验证。考虑到使用NIO2而不是任何其他I/O库,最好的方法是什么?我研究了SSL,但它的实现假定使用特殊类型,如SSLServerSocket等。有什么建议吗?

SSL是一种自然的选择,只是您要求自己使用异步I/O。您没有提供足够的关于您的需求的信息,因此任何具体的答案都是可能的。例如,您是指全面的X.509身份验证,还是仅指用户名和密码?@EJP使用用户名和密码进行交换可以通过CompletionHandler中的简单交换字节来完成,我需要更复杂的安全性,比如SSL,但是我真的不想为证书管理和密钥交换开发一个单独的库,我参与的项目已经足够大了。