java - 在 Android 应用发送的 HTTP 请求之间维护 cookie

标签 java android authentication mobile cookies

我正在构建一个 Android 应用程序以在 Android 手机上提供网站的功能。

人们需要登录,并且他们使用 cookie 保持登录状态,允许他们在自己的帐户下做事。网站的所有登录/身份验证代码都已完成,我现在正在编写一个 Android 应用程序来做同样的事情。

我的问题是,如果 Android 应用程序向 PHP 服务器发送 HTTP 请求,而服务器作为返回设置了一些 cookie(以显示用户已登录),这些 cookies 是否会在整个过程中保持在 Android 应用程序上设置 future 对服务器的 HTTP 请求?

或者,我是否需要为 Android 制定新的身份验证方案,例如,在用户登录时将特殊 token 传递给应用程序,然后应用程序在所有 future 请求中提供此 token 以验证用户身份?

最佳答案

你应该使用 CookieManagerCookieStore保存 Cookie。

CookieManager will store cookies of every incoming HTTP response into CookieStore, and retrieve cookies for every outgoing HTTP request.Expired HttpCookies should be removed from this store by themselves.

您可以将其与 HttpURLConnection 一起使用类。

关于java - 在 Android 应用发送的 HTTP 请求之间维护 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670419/

相关文章:

jar 外的 Java IO

java - 带有 Spring 的嵌入式 MongoDB 无法正常工作

java - 数据源在 struts 中不工作

java - 如何使用 sAMaccountName 在 Activity 目录中搜索用户,其中 sAMaccountName 是 (firstinitial+lastName)+(regex) 以任意数字结尾的连接?

security - 如何在没有 SSL 的情况下接受 Web API 上的身份验证?

java - 通过 HttpURLConnection 的浏览器身份验证

android - 根据我的跟踪详细信息跟踪距离和时间

android - 解析 FlightRadar24 和 JSOUP

android - 定义多个按钮样式

java - 如何保护 Web 服务位置的安全?