有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

我该怎么做


共 (1) 个答案

  1. # 1 楼答案

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

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

    或者

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

    或者

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

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