前端为WebApp,使用Ajax技术直接从服务器获取数据,并生成界面。
后端为Java, 做一个类似于Webservice, API调用等形式。
我的问题是如何保证该接口只能自己一个人进行访问,因为前端为纯粹的html和js代码,可以看到源代码。
做个认证。
能详细的说嘛,我对这方面 不了解。
@冰蛙: 比如最简单的,先输入用户名、密码,服务器返回 Cookie,以后你每次请求都携带 Cookie 去访问。
@Launcher:
没有用户名和密码呢,我的后台仅仅获取数据而已,整个站点没有用户这一说。
@冰蛙: 那我抽象一下,我把这称为客户端凭据,也就是说如果你要控制对你的服务的访问,那么你的服务就需要一种机制来鉴别,通常采用握手的方式,客户端先提交凭据(可能是用户名、密码,也可能是证书,也可能是机器硬件识别号等等可以用来证明你的身份的东西),服务器鉴别凭据有效后,会颁发给你一个令牌(可能是 Cookie,也可能是 Session,或者 SAML Token等等用来在一段时间和空间范围内证明你是合法用户的标识)。当你拿到令牌后,服务就会授权你执行某项操作。
建议你先简单学习下安全的相关知识。
@Launcher:
虽然 还不是很懂,谢谢你,我找些资料好好了解一下吧。
方便的话可以加QQ好友吗, 我之前是做移动开发,现在想转成Java Web, 希望能一起交流学习。
这个可以用请求头部加密的方式,带个密钥过去
IP限定先,