目标

使用工具类来区分两种移动端。

客户端有3种,其中2种是移动端,在服务端我们提供了工具类来区分这2种移动端。

  1. PC Web网站;是PC端。
  2. wap网站、微信商城;是移动端。(已淘汰)
  3. App; 是移动端。

如何区分App与Wap

使用 AppTokenUtils.isAppRequest()工具方法,区分App与Wap。

原理:

AppTokenUtils工具类,同时支持两种登录认证机制。
是依靠http请求头中是否携带了TerminalType参数来区分的。

应用场景:

App与Wap使用了同一套服务端接口。

当调用注册、登录时,返回的数据是不一样的,需要区分。

当调用业务接口时返回数据是一样的,不需要区分。

如何区分是Ajax异步请求

Servlets.isAjaxRequest()工具方法,判断是否是Ajax异步请求

应用场景:

通过阅读: 三种客户端 ,你知道了,前两种客户端都使用了使用Cookie、Session登录认证方案。

前两种客户端,在提交数据时,一可提交原始的form表单,二可提交Ajax请求。

当提交原始的form表单时,服务端一般返回html页面

当提交Ajax请求时,服务端要返回json,使用 统一数据包装体和状态码

使用Servlets.isAjaxRequest()工具方法,来区分,返回正确的数据格式。

原理

想了解原理请看

AppToken方式专有的请求头

两种移动端--工具类

Servlets工具类