区分对JavaSpring后端的web和本机应用程序请求

区分对JavaSpring后端的web和本机应用程序请求,java,android,ios,spring,Java,Android,Ios,Spring,用户可以通过web或本机应用程序(iOS或Android)登录到我的服务。身份验证的后端端点(JavaSpring)对所有人都是一样的,但我需要区分REST(POST和GET)请求是来自web浏览器还是来自本机移动应用程序,因为我想要实现不同的会话策略 我该怎么做呢?所以您需要对所有人进行身份验证,因为IOS、Android和Web是与服务器进行数据通信的前端。 所以你们需要让设备操作系统在标题中显示前端人员,这样你们就可以知道api调用的来源。每当他们点击api到服务器,他们都会在标题中发送参

用户可以通过web或本机应用程序(iOS或Android)登录到我的服务。身份验证的后端端点(JavaSpring)对所有人都是一样的,但我需要区分REST(POST和GET)请求是来自web浏览器还是来自本机移动应用程序,因为我想要实现不同的会话策略


我该怎么做呢?

所以您需要对所有人进行身份验证,因为IOS、Android和Web是与服务器进行数据通信的前端。 所以你们需要让设备操作系统在标题中显示前端人员,这样你们就可以知道api调用的来源。每当他们点击api到服务器,他们都会在标题中发送参数

        // android send data
        headers.put("device-os", "android");

注意:-以上代码特定于android。

        // IOS send data
        headers.put("device-os", "ios");
        // web send data
        headers.put("device-os", "web");