博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】基于CodeIgniter框架Restful风格API的Auth验证
阅读量:5063 次
发布时间:2019-06-12

本文共 844 字,大约阅读时间需要 2 分钟。

服务端开始准备改造成Restuful风格API.

旧版本采用if else对请求判断分发的机制太丑陋,

选用了CodeIgniter框架。

使用插件:

因为使用了CodeIgniter的SAE版本,避免配置破坏,所以只复制插件目录下的三个文件。

config/rest.phplibraries/Format.phplibraries/Rest_Controller.php

根据官方示例编码自己的RestController。

修改Auth配置

使用Digest认证

1
2
3
4
5
$config[
'rest_realm'] =
'REST API';
//定义realm用于加密
$config[
'rest_auth'] =
'digest';
//切换auth规则方案为digest
$config[
'auth_source'] =
'library';
//切换验证方案为自定义验证
$config[
'auth_library_class'] =
'auth';
//定义用于执行验证的类名
$config[
'auth_library_function'] =
'login';
//定义用于验证的方法明

配置完参数后,该框架讲使用libraries文件夹下面的auth类名,通过login方法进行验证请求是否有效。

login方法必须含有两个参数
并且在digest认证下,必须返回md5(username:realm:password)组合后的字符串,框架会自行对请求中的参数头进行验证是否与该串一致。
例如如下代码将通过用户名admin与密码1234的用户通过验证。

 

如果使用Basic认证,只需要将rest_auth配置切换成basic并且在login中返回true、false对应成功与失败即可。

转载自

 

作者 YOUNG Peaceful.

转载于:https://www.cnblogs.com/yanqing/p/4486836.html

你可能感兴趣的文章
基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
查看>>
list 容器 排序函数.xml
查看>>
存储开头结尾使用begin tran,rollback tran作用?
查看>>
Activity启动过程中获取组件宽高的五种方式
查看>>
java导出Excel表格简单的方法
查看>>
SQLite数据库简介
查看>>
利用堆实现堆排序&优先队列
查看>>
Mono源码学习笔记:Console类(四)
查看>>
Android学习路线(十二)Activity生命周期——启动一个Activity
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
App.config自定义节点读取
查看>>
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
django Models 常用的字段和参数
查看>>
linux -- 嵌入式linux下wifi无线网卡驱动
查看>>