社区
Android
帖子详情
安卓客户端登陆验证服务器,怎么记住客户端的登陆状态
guozh
2012-05-21 06:23:33
用了HttpClient登陆服务器端(通过URL返回Json),并顺利通过验证成功
安卓客户端进入了系统,但是在访问服务器资源(Post或get)是,却又遇到了服务器重新需要验证
“没有权限”,改怎样让服务器打算记住,我通过URL已经验证过了,不需要重新验证就可以直接取得数据。
比较着急,找不到问题所在。
请各位大侠请教,高分相送
...全文
819
6
打赏
收藏
安卓客户端登陆验证服务器,怎么记住客户端的登陆状态
用了HttpClient登陆服务器端(通过URL返回Json),并顺利通过验证成功 安卓客户端进入了系统,但是在访问服务器资源(Post或get)是,却又遇到了服务器重新需要验证 “没有权限”,改怎样让服务器打算记住,我通过URL已经验证过了,不需要重新验证就可以直接取得数据。 比较着急,找不到问题所在。 请各位大侠请教,高分相送
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
都是阳光
2013-06-25
打赏
举报
回复
能不能把你的这个项目里面登录到服务器的这部分给看分享一下,我也是新手,现在需要和你差不多的
guozh
2012-05-24
打赏
举报
回复
每次提交数据都提交提交了Cookie
private static final String USER_AGENT=xxxandroid/1.0(compatible;xxxandroidclient 1.0;android 2.2;)";
public byte[] getBytesByPost(String url,List<NameValuePair> paramsList) throws IllegalStateException, IOException{
HttpParams params = new BasicHttpParams();
DefaultHttpClient client = new DefaultHttpClient(params);
HttpPost post = new HttpPost(url);
String strCook=getCookieString();
post.setHeader("Cookie", strCook);
post.setHeader("User-Agent", USER_AGENT);
HttpResponse response = null;
post.setEntity(new UrlEncodedFormEntity(paramsList));
response = client.execute(post);
resetCookie(client.getCookieStore().getCookies());
InputStream is = response.getEntity().getContent();
System.out.println("ByPost:getBytesByPost");
return Utility.streamToBytes(is);
}
上面是我们提交数据时的方法,请大家指点。
各位有没有这方面的源码,参考一下哈,谢谢了
wo17796452
2012-05-22
打赏
举报
回复
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("添加的键", 添加的值);
验证通过后每一次的访问带过去一个可以验证成功的码,每次访问的时候进行验证一下就可以了
fire_fire_fire
2012-05-22
打赏
举报
回复
如果你不是socket,那么你要明确一点,验证是实时的。包括oauth认证在内貌似都是一样。那么接下来就是安全性和效率的问题了
几个方案供参考:
1.登陆成功后返回客户端一个令牌(你自己定义类似身份证明的东西),服务端同时将这个令牌存放在cookie或
session中,客户端进入系统后再获取数据就靠令牌去获取,如果令牌对就返回数据。这样可以避免服务端与数据
库的交互次数,提高效率,但是要做好服务端的安全性工作,因为你的身份数据有可能是放在cookie中的
2.每次获取数据都将用户名和密码提交给服务端验证一下。但是密码除了第一次登录是用户输入的原始密码
外,最好后面都用加密过后的密码登录和获取数据
qdkfriend
2012-05-22
打赏
举报
回复
做个cookie 放到httphead里 然后验证一下。
浮生若梦丶
2012-05-21
打赏
举报
回复
老火,都没有人回答,我今天才接触android的,希望大家互相交流
网络拓扑可视化工具_节点布局算法_图形界面交互_实时数据渲染_动态拓扑更新_多层级网络结构展示_自定义节点样式_连线动画效果_拓扑数据导入导出_网络性能监控_设备
状态
可视化_路径分.zip
网络拓扑可视化工具_节点布局算法_图形界面交互_实时数据渲染_动态拓扑更新_多层级网络结构展示_自定义节点样式_连线动画效果_拓扑数据导入导出_网络性能监控_设备
状态
可视化_路径分.zip
【医疗信息化】基于C++的儿童疫苗接种与体检管理系统设计:基于 C++的疫苗接种和儿童体检系统设计与实现的详细项目实例(含完整的程序,数据库和GUI设计,代码详解)
内容概要:本文详细介绍了一个基于C++语言开发的疫苗接种和儿童体检系统的设计与实现全过程,涵盖项目背景、目标意义、架构设计、核心功能模块、数据库实现、API接口规范、前后端代码实现及部署应用等多个方面。系统采用分层架构与模块化设计,实现了儿童信息管理、疫苗接种记录、体检数据录入、多用户权限控制、数据统计分析、异常预警、安全加密与日志审计等核心功能,并通过MySQL数据库进行数据持久化,结合Qt实现图形化界面,支持高并发、数据脱敏、多平台对接与自动化部署。项目强调数据安全、隐私保护与系统可扩展性,适用于社区医疗、疾控中心、学校及医院等场景。; 适合人群:具备C++编程基础,熟悉数据库操作和基本软件工程流程的开发人员、计算机及相关专业学生、医疗信息化项目开发者,以及希望了解完整医疗管理系统开发流程的技术人员。; 使用场景及目标:①学习如何使用C++构建完整的医疗信息管理系统;②掌握数据库设计、前后端交互、权限控制、多线程处理和GUI开发等关键技术;③应用于社区卫生服务、学校健康管理、疾控数据统计等实际业务场景,提升儿童健康管理水平;④作为课程设计、毕业设计或实际项目的参考模板。; 阅读建议:建议读者结合文档中的代码示例与数据库脚本,搭建本地开发环境进行实践操作,重点关注系统架构设计、模块解耦、安全机制与前后端交互逻辑,深入理解各功能模块的实现原理,并尝试在此基础上进行功能扩展,如接入移动端或增加AI分析模块。
使用 Zabbix 搭建企业级监控平台实操.doc
使用 Zabbix 搭建企业级监控平台实操.doc
技术评审方法论与流程优化实践案例库_技术评审流程优化风险识别与预防高性能系统设计高可用架构可伸缩性与扩展性方案安全性保障互联网项目非功能质量提升12306查询服务l.zip
技术评审方法论与流程优化实践案例库_技术评审流程优化风险识别与预防高性能系统设计高可用架构可伸缩性与扩展性方案安全性保障互联网项目非功能质量提升12306查询服务l.zip
使用 Java 注解处理器提升开发效率实践.doc
使用 Java 注解处理器提升开发效率实践.doc
Android
80,471
社区成员
91,391
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章