以编程方式修改工作灯适配器中的凭据
Programmatically modify credential in worklight adapter
我正在寻找一种方法以编程方式设置HTTP适配器的凭据?有人能举个例子吗?
是否可以修改适配器实现js来覆盖凭据?
,例如:
function getMyAdapters(path) {
var tok = "myuser:mypw";
var hash = Base64Encoder.encode(tok);
var headers="{'User-Agent':'Mozilla'"+"Authentication: Basic }"+hash;
var input = {
method : 'get',
returnedContentType : 'json',
headers: headers,
path : path
};
return WL.Server.invokeHttp(input);
}
但是它失败了,因为它没有找到Base64Encoder。
任何想法?
首先,您应该使用"Authorization"而不是"Authentication",如下所示:http://en.wikipedia.org/wiki/Basic_access_authentication
此外,你应该做以下事情:
创建一个Java类,就像这样(当然,您需要对它进行清理和调整):
public class Idan {
public String basicHash(String user, String password) {
BASE64Encoder base64Encoder = new BASE64Encoder();
String authorization = user + ":" + password;
return base64Encoder.encode(authorization.getBytes());
}
// to test:
public static void main(String[] args) {
Idan i = new Idan();
System.out.println(i.basicHash("idan", "somepassword"));
}
}
在适配器的.js文件中全局声明:
var idan = new org.Idan();
和程序:
function test(){
WL.Logger.debug(idan.basicHash("username_test", "secret_password"));
}
相关文章:
- RabbitMQ与通过网络的stomp适配器
- EmberJS-适用于各种模型的适配器动态名称空间
- Ember、JSONAPI适配器、JSONAPISerializer、findAll不可用
- 解析服务器中的mailgun模块(不是适配器)
- 如何通过ibmworklight中的sql适配器从db2中检索或显示html页面上的数据?android混合应用程序开发
- 本地存储适配器简介
- 如何在工作灯适配器中调用 WSDL
- ckeditor jquery适配器设置模板路径
- Worklight Javascript适配器:无法检索作为参数传递给适配器的数组值
- 在工作灯中的Http适配器中检索Lat和Long
- AngularJS+jQuery Mobile w/无适配器&禁用路由-仅用于UI样式
- Ember模型create()没有创建ID,适配器必须实现“;createRecord”;
- 在MobileFirst javascript适配器中使用xml输入调用DB存储过程
- 在AngularJS中使用jQuery移动适配器-应用jqmCompatMode false启用角度路由
- 错误:'历史记录.适配器'为null或不是对象
- 如何在Ember.js中禁用数据适配器以仅使用浏览器存储
- 调用 Worklight 适配器并将列表视图中的 JSON 数据显示为字符串
- Chrome WebRTC在浏览器更新时中断适配器.js
- 从 http 适配器过程读取响应
- 以编程方式修改工作灯适配器中的凭据