96SEO 2026-02-20 08:36 5
的管理通过搭建一个认证Auth系统负责用户身份验证并进行整个系统

Token是服务端生成的一串字符串以作客户端进行请求的一个令牌当第一次登录后服务器生成一个Token便将此Token返回给客户端以后客户端只需带上这个Token前来请求数据即可无需再次带上用户名和密码。
Token的目的是为了减轻服务器的压力减少频繁的查询数据库使服务器更加健壮。
根据不同客户端(PC、移动)为了便于统一管理和维护token生成算法设计如下
端token:PC-USERCODE[加密]-USERID-CREATIONDATE-RONDEM[6
MOBILE-USERCODE[加密]-USERID-CREATIONDATE-RONDEM[6
页面进行个人密码修改后移动端才会退出重登录或者当在移动端修改密码操作用户也不需要退出重登录直接在
统一放在请求头header里后端需要获取当前用户信息时就可以直接从
token:token:PC-3066014fa0b10792e4a762-23-20170531133947-4f6496,
数据只有四项内容token(key)、ticket、Token
的失效时间。
为了安全考虑不会包含当前用户的任何信息每次后端需要获取Token
Token包括token(key)、生成时间、失效时间若客户端在最后的半个小时内没有发送任何请求那么两个小时后自动过期即该
个小时有效期都是根据系统的业务需求所设计的策略方案。
为了防止客户端恶意的进行
在exception文件夹下创建TokenValidationFailedException编写构造方法
TokenValidationFailedException(String
置换token需要生成一个新的token并且旧token不能立即失效应设置为置换后时间延长两分钟
3置换token需要生成一个新的token并且旧token不能立即失效应设置为置换后时间延长两分钟*
Logger.getLogger(ItripUserServiceImpl.class);Overridepublic
TokenValidationFailedException(未知的Token或Token已过期);}Date
tokenGenTime;//生成时间try{//2生成token后的一个小时内不允许置换String[]
token.split(-);SimpleDateFormat
SimpleDateFormat(yyyyMMddHHmmss);tokenGenTime
format.parse(tokenDetails[3]);}
{e.printStackTrace();logger.error(e);throw
TokenValidationFailedException(token格式错误token);}long
Calendar.getInstance().getTimeInMillis()-tokenGenTime.getTime();if
TokenValidationFailedException(token处于置换保护时间剩余(REPLACEMENT_PROTECTION_TIMEOUT)*1000(s),禁止置换);}
3置换token需要生成一个新的token并且旧token不能立即失效应设置为置换后时间延长两分钟String
redisAPI.ttl(token);//token有效时期//4,兼容手机端和pc端if
this.generateToken(agent,itripUser);this.save(newToken,itripUser);redisAPI.set(token,REPLACEMENT_DELAY,JSON.toJSONString(itripUser));}else
TokenValidationFailedException(当前token的过期时间异常禁止置换);}return
newToken;}添加TokenController引入tokenService并编写置换token方法retoken
tokenService;RequestMapping(value
application/json)ResponseBodypublic
request.getHeader(user-agent);String
tokenService.replaceToken(agent,
ItripTokenVo(Calendar.getInstance().getTimeInMillis()
TokenService.SESSION_TIMEOUT*1000,Calendar.getInstance().getTimeInMillis(),newToken);return
DtoUtil.returnDataSuccess(itripTokenVo);}
DtoUtil.returnFail(e.getMessage(),
ErrorCode.AUTH_AUTHENTICATION_FAILED);}}启动tomcat登录爱旅行在redis中会有当前用户的token使用postman可以测试如测试结果msg返回‘token处于置换保护时间剩余3600000(s),禁止置换’则正常
Accept:application/json;charsetutf-8,
Content-Type:application/json;charsetutf-8,
token:token:PC-3066014fa0b10792e4a762-23-20170531133947-4f6496
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback