Restlet core 核心包之Security package. Part 3.

本文详细介绍了Restlet框架中关于认证和授权的处理方式,包括使用ChallengeAuthenticator进行HTTP_BASIC认证,获取用户名和密码,以及SSL客户端认证。同时,讨论了粗粒度和细粒度授权的概念,并提出了防止跨站请求伪造(CSRF)的策略,强调了正确使用GET和POST的重要性,以及应用级验证令牌在安全防护中的作用。
摘要由CSDN通过智能技术生成

承接上一个篇博文,我们继续向下做翻译。

希望大家共同勉励学习。有错误的地方或者觉得需要补充的地方欢迎留言。 


Authentication:

认证和授权的处理方式在Restlet和Servlet的世界中是截然不同的。

在restlet中,你有用绝对的过程控制权,再也没有如同Servlet一样的必要的内部的XML描述。

通常情况下,你只需要使用org.restlet.Guard或者它的子类就可以达到认证的目的。一般的编程过程需要使用一个map去存储登录名和密码信息,如果有自定义的需要,我们可以通过重写“authenticate(Request)”这个方法来达到目的。

这个说明对应的代码大概是这样:

MapVerifier verifier = new MapVerifier();
verifier.getLocalSecrets().put("scott", "tiger".toCharArray());//make map

ChallengeAuthenticator guard = new ChallengeAuthenticator(getContext(),ChallengeScheme.HTTP_BASIC,"");

guard.setVerifier(verifier); //guard authenticate it

-------------------------------------------------

获取到用户名和密码可以使用这样的代码来获取(org.restlet.data.Request):

Request.getChallengeResponse().getIdentifier();//login

Request.getChallengeResponse().get

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值