java开发常用的工具以及配置类
今天接着上篇博文 java开发常用的工具以及配置类进行总结。
9 分布式开发登录工具类
登录业务开发,传统的基于Session的登录方案,在用户登录成功后,服务器会为用户创建一个会话(session),并生成一个唯一的session ID。服务器将session ID 存储在内存或数据库中,并将其发送给客户端,通常是通过设置一个名为"JSESSIONID"的Cookie。客户端在后续的请求中将该session ID带上,服务器通过session ID来查找对应的会话,验证用户的身份和权限。这种方案需要在服务器端维护session的状态,因此在分布式环境下不太适用。使用基于Token的登录方案使用无状态的方式进行身份验证和授权。当用户登录成功后,服务器会生成一个Token,并将其发送给客户端。客户端将Token存储在本地,通常是在本地存储(如LocalStorage)或Cookie中。客户端在后续的请求中将Token发送给服务器进行验证。服务器验证Token的合法性、有效性和授权信息,而无需在服务器端存储任何会话状态。常见的Token技术包括JWT(JSON Web Token)
使用JWT,第一步,pom.xml引入依赖
<dependency>