当前位置:  技术问答>java相关

关于在线身份确认的问题

    来源: 互联网  发布时间:2015-06-10

    本文导语:  客户端是怎么向服务端通过身份确认的? 我这有服务端的url和port,还有用户名username以及密码password。 通常应该怎么样做才可以先连接到服务器再进行身份确认? 请给出示范,望赐教。 Thanx! | 具体实...

客户端是怎么向服务端通过身份确认的?
我这有服务端的url和port,还有用户名username以及密码password。
通常应该怎么样做才可以先连接到服务器再进行身份确认?

请给出示范,望赐教。
Thanx!

|
具体实现方式很多!
你要是做application的话,用socket自己定义个子协议不就行了?

把验证单独做到一个bean里,这样代码重用性好!每次只要调用它就行了!
如:
SecurityConf.isLegalUser()
SecutityConf.confUser(String user,String password)
....
代码自己写吧!
我的是在web方式下的!

|
如果是TCP/IP协议的话,应该是三次握手,然后把你的用户名和口令传给服务器吧!应该是在接受的时候一方断开的。具体我也不清楚,看看书再跟你聊!

|
客户端是在浏览器还是application?
1、浏览器:把username以及密码password传到server上验证,成功的话在session中添一个标志位为true!

2、application:把username以及密码password传到server上验证,成功的话,server向客户端传回一个成功标示,application接到后在本地的一个静态成员中设置其属性passSecurity 为true;以后每次访问服务器时,只要读客户端的这个属性,若为true则不需再验证!

当然passSecurity default value is false!
你可以用一个复杂的类来代替passSecurity以便放入更多的客户端信息,当然必须实现Serializable接口!

我想够详细了吧!

|
知道服务器的验证servlet或JSP文件,及处理时需的参数,按照要求传参数就可以了。不过既然知道服务器的验证URL,它的验证机制应该也知道啊,怎么还会问这个问题?

|
当然密码跟账号都是存在server上了,用不用数据库看你自己了!
passSecurity只是个标识而已,在客户端!
server验证成功后,发指定消息到client,client接受该消息后质passSecurity为true!

如果你比较关心client的其它信息的话!
你就应该采用一个类来代替passSecurity了!

|
有数据库的话:

客户端发个username/password

然后server端执行下面的SQL语句:

select * from 用户口令表 where 用户名='username' and 密码='password'

如果有返回记录,就说明验证成功。

没有则说明.....

|
做登录,一般有两种模型。
一种是以jive forum为代表,使用令牌模型。在这种模型下,用户初次登陆之后,通过密码验证,
就会获得一个“token”(令牌),然后再进入每一个功能模块(论坛板块)的时候都会由这个
模块自己进行检查,看要求进入者的令牌是否拥有进入或者其他操作的权限。

另一种是以Pow2ACL为代表,使用ACL模型。ACL就是Access Control List,他包含三个主要
的实体:用户,资源和角色。
资源是一张表,列出了所有的系统资源;
用户可能具有多种角色;
在另一张表中体现角色和资源之间的关系。比如对订单(资源),办公室经理(角色)具有
察看,新增和修改的权限,而仓库发货员(角色)只具有查看的权限。

谢谢。

|
如果都正确则设置一个SESSION表明用户处于登陆状态,
用户退出时只要清空SESSION即可

|
楼上的每个用户登陆时都要进行2次数据库查询,效率低。

如果想判断是否有此用户,可以先进行完全匹配的查询,如果没有,

再查询此用户是否存在。

但一般这种需求很少。

|
你是不是要访问数据库,说的是数据库的验证是如何验证?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 简单的输入输出问题 在线等待 在线给分
  • 在线等,在线给分!(简单问题,急)
  • 在线等几个简单问题解答,答出一个在线加50分。
  • linux问题 secureCRT连接的问题 在线等急!~~
  • 关于red hat 8.0的问题,不够再给,(在线等)
  • linux下的vi中的乱码问题(急急急,在线等待!!!!!!,解决问题给高分)
  • 急!Linux下编程的问题(在线等)
  • 请教linux共享上网的问题!!!在线等,问题解决马上结贴
  • 装linux遇到问题,有高手在线帮忙吗?请发信息给我
  • FreeBSD安装问题!(在线等待)
  • 安装问题 急!!!在线等待
  • HP-UX重启后,FTP出现问题,在线等。。。。
  • 有关liunx启动的问题?在线等待!!!
  • (在线等)问一个u8和u16的问题
  • 有关日期,简单的问题!在线等!
  • jsp小问题(在线等待)
  • 在线等待!cmp的问题
  • Linux9.0下安装MySQL的问题(在线等)急!
  • vsftpd配置的奇怪问题,大侠帮忙!在线等!
  • jre的配置问题!在线等!
  • 基于Html5的mockups在线工具简介
  • 装MYSQL后启动错误! mysqld ended --在线急等!在线急等!在线急等!在线急等!-----
  • MyEclipse SVN插件SubEclipse 在线离线等几种安装方式介绍
  • 智能在线表单设计器 FreeForm智能在线表单设计器
  • Linux使用群24032501,保持20人在线,目标50人在线
  • 怎么用能让asp实现统计在线人数的功能。在线等待!!!帮忙送分!
  • 在线求教, 为什么不能开始除root之外的用户登录??...很急, 在线等
  • 我需要唯一用户在线,不能两个用户同时在线的JSP实现的设计文档
  • 在线等,在线给分!!!!!!!!!!
  • 在线求助!关于如何使用“信号”的方式来响应键盘按下的消息!在线急盼回复!
  • 如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3