标签: loopback

环回连接失败

我可能遇到过Java最奇怪的问题之一。我尝试启动一些应用程序,例如Wrapper(即I2P路由器),并得到以下信息:

-路由器日志的一部分

03.12.12 21:07:31 ERROR [JobQueue 1/1] p.router.transport.UPnPManager: UPnP start failed - port   conflict?

03.12.12 21:07:31 CRIT  [JobQueue 1/1] ter.transport.ntcp.EventPumper: Error opening the NTCP selector
java.io.IOException: Unable to establish loopback connection
Caused by: java.net.SocketException: Permission denied: listen
Run Code Online (Sandbox Code Playgroud)

包装日志的一部分

2012/12/02 14:28:29 | Unable to bind routerconsole to 127.0.0.1 port 7657: java.net.SocketException: Permission denied: listen failed
2012/12/02 14:28:29 | You may ignore this warning if the console is still available at http://localhost:7657
2012/12/02 14:28:30 | WARNING: Error starting SelectChannelConnector@::1:7657: java.io.IOException: Unable to …
Run Code Online (Sandbox Code Playgroud)

java connection exception loopback wrapper

5
推荐指数
1
解决办法
1万
查看次数

LoopBack Remote Method返回记录数组

我使用loopback生成我的api和AngularJS来与它通信.我有一个名为的模型Sync包含以下记录:

Sync": {
"34": "{\"uuid\":\"287c6625-4a95-4e11-847e-ad13e98c75a2\",\"table\":\"Property\",\"action\":\"create\",\"timeChanged\":1466598611995,\"id\":34}",
"35": "{\"uuid\":\"287c6625-4a95-4e11-847e-ad13e98c75a2\",\"table\":\"Property\",\"action\":\"update\",\"timeChanged\":1466598625506,\"id\":35}",
"36": "{\"uuid\":\"176aa537-d000-496a-895c-315f608ce494\",\"table\":\"Property\",\"action\":\"update\",\"timeChanged\":1466598649119,\"id\":36}"
}
Run Code Online (Sandbox Code Playgroud)

在我的sync.js模型文件中我试图编写以下接受数字的方法(long - timeChanged)并且应该返回所有具有相等或相等timeChanged字段的记录.

这就是我所在的地方:

Sync.getRecodsAfterTimestamp = function(timestamp, cb){
var response = [];
Sync.find(
  function(list) {
    /* success */
  // DELETE ALL OF THE User Propery ratings associated with this property
  for(i = 0; i < list.length; i++){
    if(list[i].timeChanged == timestamp){
      response += list[i];
      console.log("Sync with id: " + list[i].id);
    }
  }
  cb(null, response);
},
function(errorResponse) { /* error */ });
}

Sync.remoteMethod (
'getRecodsAfterTimestamp',
{
  http: {path: '/getRecodsAfterTimestamp', …
Run Code Online (Sandbox Code Playgroud)

loopback angular-loopback

5
推荐指数
1
解决办法
3433
查看次数

如何在环回中限制include-filter的关系记录?

我想通过LoopBack -application中的REST-Api查询特定模型的记录.另外,我想通过include-filter包含相关对象.这很好,但返回所有相关的对象.是否可以限制它们,还可以通过相关对象的字段对它们进行排序?

楷模:

-   DEPARTMENT
    Fields:
        - id
        - name 
        - ...
    Relations_ -> hasMany: Messages
    Relations_ -> hasMany: Members

- MESSAGE
    Fields:
       - id
       - senderId
       - body
       - ...

- MEMBER
    Fields:
       - id
       - email
       - ...
Run Code Online (Sandbox Code Playgroud)

查询:

我想要实现的是查询所有部门及其所有成员,但只查询特定字段(created-timestamp)排序的最后一条消息.

第一种方法可能是GET-Request的普通查询字符串变体:

http://loopback-server:3000/api/departments?filter[include]=members&filter[include]=messages
Run Code Online (Sandbox Code Playgroud)

这将返回包含所有消息和所有成员的所有部门.但是,我想将返回消息的数量限制为最后一个(或最后5个或其他任何内容,按MESSAGE模型的特定字段排序).

我还尝试了jsonfied查询语法:

http://loopback-server:3000/api/departments?filter={"include":{"relation": "messages","limit":1}}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这里不使用"限制"参数来表示消息的关系.

以下变量将仅返回第一个部门,表示limit-param应用于departments-model,而不是关系模型.

http://loopback-server:3000/api/departments?filter={"include":{"relation": "messages"},"limit":1}
Run Code Online (Sandbox Code Playgroud)

然后我发现了范围参数并尝试了这个:

http://loopback-server:3000/api/departments?filter={"include":{"relation": "messages","scope":{"limit":1, "skip":0}}}
Run Code Online (Sandbox Code Playgroud)

这给出了一个非常奇怪的结果.这省略了与部门相关的所有消息,而不是一条返回一条消息的特定记录(它有超过10条),这是我所期望的.删除scope-parameter表明部门确实每个都有许多消息.

(我知道带有所有这些特殊字符的URL的参数,如{",:"}需要进行url编码.为了更好的可读性,我把它留在这里干净)

我的问题:

如何通过单个请求实现该查询?

loopback strongloop loopbackjs

5
推荐指数
1
解决办法
1353
查看次数

无法从主机访问Dockerized Loopback 4应用程序

有没有人成功停靠Loopback-4(lb4)应用程序?我设置了一个基于lb4的应用程序,并试图将它停靠,但是虽然Docker似乎正在运行应用程序,但它并没有在我的localhost上显示.

我做的步骤:

  1. 在本地设置基于Loopback 4的应用程序
  2. 创建Dockerfile(这里是代码)
  3. (cd到Dockerfile所在的目录)Build:docker build -t lb4.
  4. 运行:docker run -p 3000:3000 lb4

但是,应用程序不会显示在http:// localhost:3000上 运行容器的输出:

trip@1.0.0 prestart/usr/src/app npm run build

trip@1.0.0 build/usr/src/app lb-tsc es2017 --outDir dist

trip@1.0.0 start/usr/src/app node.

服务器运行在http://127.0.0.1:3000 尝试http://127.0.0.1:3000/ping


编辑

为了保存这个问题,回购中的相关代码(步骤2)被粘贴在这里,

// index.js
const application = require('./dist');
module.exports = application;
if (require.main === module) {
  // Run the application
  const config = {
    rest: {
      port: +process.env.PORT || 3000,
      host: process.env.HOST || 'localhost',
      openApiSpec: {
        // useful when used with OASGraph …
Run Code Online (Sandbox Code Playgroud)

loopback node.js docker

5
推荐指数
1
解决办法
669
查看次数

如何使用php cURL库绕过脚本网站的Oracle ADF环回脚本?

我正在抓取一个拥有Oracle ADF环回脚本的网站,该脚本不断将我重定向到我的同一页面,那么如何绕过它呢?

以下是我的PHP代码.

<?php
    $url = 'https://www.mywebsite.com/faces/index.jspx';
    $ch = curl_init($url);

    curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
    curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $header[] = 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36';
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    $data = curl_exec($ch);
    curl_close($ch);
    if (curl_errno($ch)) { // check for execution errors
      echo 'Scraper error: ' . curl_error($ch);
      exit;
    }
    echo $data;
?>
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,我被重定向到同一页面,

它还添加了一些查询字符串参数,如 ?_afrLoop=39478247795404&_afrWindowMode=0&_afrWindowId=null

在实际的网站_afrWindowId有一些随机的字母数字字符串,但我得到了null. …

php curl loopback web-scraping oracle-adf

5
推荐指数
1
解决办法
182
查看次数

将 SAML 响应从 Web 应用程序传递到 REST API 以进行身份​​验证?

我们有一个使用REST APIWeb 应用程序。REST API 基于 Loopback 并使用其内置的基于令牌的身份验证。对于 Web 应用程序,我们使用基于表单的 HTTPS 身份验证,因此用户必须输入他的用户名和密码,然后我们使用这些用户名和密码通过端点从 REST API 获取访问令牌。POST /users/login

我们的一位客户要求我们通过SAML 2.0AD FS支持单点登录 (SSO)身份验证。

我们将 Web 应用程序配置为服务提供商(AD FS 中的依赖方)并设法为其支持 SSO。变化的部分是 Web App 和 REST API 之间的身份验证。现在的想法是将 Web App 和 REST API 配置为相同的依赖方,POST /users/saml-login并向 REST API添加新端点,以便 Web App 可以向该端点发送 SAML 响应并根据声明获取访问令牌在 SAML 响应中指定。其他一切都应该像以前一样工作。这是我想象的流程:

  1. Web App 生成 SAML 请求并将用户重定向到 IdP 登录页面
  2. 成功登录后,用户将通过 SAML 响应重定向回 Web 应用程序
  3. Web 应用程序充当代理并将 SAML 响应重定向到POST /users/saml-login验证它的 REST …

authentication rest loopback adfs saml

5
推荐指数
1
解决办法
3088
查看次数

Loopback4 connect to Elasticsearch

How to connect loopback4 server app with Elasticsearch DB.

I have tried with below reference links. but they have not explained for loopback4. And have did same implementation using below references but not able creating mapping properly to fetch records.

https://loopback.io/doc/en/community/Elasticsearch-connector.html

https://github.com/strongloop-community/loopback-connector-elastic-search/tree/feature/esv6

{
  "name": "customer",
  "connector": "esv6",
  "index": "index_name",
  "hosts": [
    {
      "protocol": "http",
      "host": "127.0.0.1",
      "port": 9200
    }
  ],
  "apiVersion": "6.5",
  "defaultSize": "100",
  "requestTimeout": 30000,
  "log": "trace",
  "mappingType": "basedata",
  "mappings": [],
  "mappingProperties": {
    "......."
    "id": {
      "type": "keyword",
      "index": …
Run Code Online (Sandbox Code Playgroud)

loopback elasticsearch loopbackjs

5
推荐指数
0
解决办法
125
查看次数

SIO_LOOPBACK_FAST_PATH 替换?

Microsoft 文档声称 SIO_LOOPBACK_FAST_PATH 已被弃用,但没有指出任何替代方案。谷歌也不是很有帮助。

是否有替代品,或者我们是否使用基于非 TCP 的方法?

windows networking loopback

5
推荐指数
1
解决办法
234
查看次数

将烧瓶环回访问令牌

我已经设置了回送API,并且我打算使用登录名,因为这样的烧瓶会发出回送请求,而回送返回一个 accessToken

例如登录到仪表板:

# Login route
@app.route("/login", methods=['GET', 'POST'])
def login():
    status = ""
    url_login = 'http://localhost:3000/api/Users/login'

    try:
        if request.method == 'POST':
            username = request.form['username']
            password =  request.form['password']


            payload_login = {
            "username": str(username),
            "password":str(password)
            }
            print(payload_login)


            r = requests.post(url_login, data=payload_login).text
            access_token = json.loads(r)

            # access_token = r['id']
            # access_token = json.loads(access_token)
            print("Access Token: " + str(access_token['id']))

            return redirect('/') #CHANGE TO 404 PAGE


    except Exception as e:
        print(e)
        return redirect('/') #CHANGE TO 404 PAGE

    return render_template('login.html')


@app.route('/dashboard', methods=['GET', 'POST'])
def logged_in_dashboard(): …
Run Code Online (Sandbox Code Playgroud)

python loopback flask

5
推荐指数
1
解决办法
123
查看次数

本地主机上的 API Connect docker 网关抛出 ECONNREFUSED

我正在运行以下 node/npm/apic 版本。

$node -v
v6.14.4
$npm -v
6.4.1
$apic -v
API Connect: v5.0.8.5-iFix (apiconnect: v3.0.25)

apiconnect-init-datapower-gateway@1.0.3
Run Code Online (Sandbox Code Playgroud)

问题:我可以在端口 4001 上启动 API,在端口 4002 上启动 datapower gw。但是在控制台上出现以下错误。当我点击https://127.0.0.1:4002 时,我得到一个 404 未找到。任何帮助,将不胜感激?谢谢!

$apic services
Service test-api running on port 4001. Access the application dashboard at http://127.0.0.1:4001/appmetrics-dash
Service test-api-gw running on port 4002.

$apic edit
Express server listening on http://127.0.0.1:4001
loopback deprecated loopback#context middleware is deprecated. See https://docs.strongloop.com/display/APIC/Using%20current%20context for more details. ../../../../../../../.nvm/versions/node/v6.14.4/lib/node_modules/apiconnect/node_modules/loopback/server/middleware/rest.js:60:32
Building datapower-mgmt-server-lite
Step 1/13 : FROM node:6-alpine
 ---> dfc29bfa7d41
Step …
Run Code Online (Sandbox Code Playgroud)

loopback apiconnect

5
推荐指数
0
解决办法
269
查看次数