小编Kal*_*ico的帖子

Javascript摘要手动身份验证

我阅读了有关摘要认证的所有帖子,我正在尝试,但我有任何问题,我有一个实施摘要认证的restlet,并与javascript api我正在尝试进行身份验证.

首先,我对服务器执行xmlhttprequest POST(从file://到localhost:8111,因此我遇到了CORS问题但是已经解决了),以及服务器响应401和WWW-Authenticate标头:

WWW-Authenticate:Digest realm="Guard", domain="/",        nonce="MTMzOTA5Mjk1NTE2NDo0NzY2NjJiOTgyMjE1ZDc0OWU3NzM5MTkzMWNjNGQzNw==", algorithm=MD5, qop="auth"
Run Code Online (Sandbox Code Playgroud)

所以我采用这个标题并应用身份验证摘要算法:首先创建2个变量,"cnonce"和"nc":

tokensObj["cnonce"] = 'bd5fd9b093dccaa1'; (invented)
tokensObj["nc"] = '00000001';
Run Code Online (Sandbox Code Playgroud)

我在我的文字对象中创建'uri'参数(在服务器响应中有一个"域":?)我取'domain'的值并放入我的对象的'uri'键.

之后,我做了算法:

var HA1 = MD5("login:Guard:mypassword");
var HA2 = MD5("POST:/");
var authResponse = MD5(HA1 + ':' + 

        unquotes(tokensObj["nonce"]) +
        ':' +
        tokensObj["nc"] +
        ':' +
        tokensObj["cnonce"] +
        ':' +
                    unquotes(tokensObj["qop"]) +
        ':' +
        HA2);
var responseContentHeader = 'Digest username:"login"' +', realm=' + tokensObj["realm"] +
                           ', nonce=' + tokensObj["nonce"] +
                           ', uri=' + tokensObj["domain"]  +
               ', algorithm=' + tokensObj["algorithm"] +
               ', response="' + …
Run Code Online (Sandbox Code Playgroud)

javascript xmlhttprequest digest digest-authentication

7
推荐指数
1
解决办法
5283
查看次数

javascript forEach - 在所有按钮上添加addEventListener

我不是很熟悉javascript所以我正在寻求一些帮助.我正在使用在Codrops上发现的脚本(3D网格效果 - http://tympanus.net/Development/3DGridEffect/).

一切都按预期工作正常但我正在尝试根据我的需要"修改"它.

基本上,我想触发"效果"而不是点击整个容器,而是放在其中的按钮上.

我正在使用的结构是:

    <section class="grid3d vertical" id="grid3d">
        <div class="grid-wrap">
            <div class="grid">
                <div class="box"><div class="btn-click-me">Click to Show</div></div>
                <div class="box"><div class="btn-click-me">Click to Show</div></div>
                <div class="box"><div class="btn-click-me">Click to Show</div></div>

            </div>
        </div>
        <div class="content">
            <div>
                <div class="dummy-img"></div>
                <p class="dummy-text">Some text</p>
                <p class="dummy-text">Some more text</p>
            </div>
            <div>
                <!-- ... -->
            </div>
            <!-- ... -->
            <span class="loading"></span>
            <span class="icon close-content"></span>
        </div>
    </section>

<script>
            new grid3D( document.getElementById( 'grid3d' ) );
        </script>
Run Code Online (Sandbox Code Playgroud)

脚本(js)是

/**
 * grid3d.js v1.0.0
 * http://www.codrops.com
 *
 * Licensed under the …
Run Code Online (Sandbox Code Playgroud)

html javascript

7
推荐指数
2
解决办法
3万
查看次数

Angular 4图像异步与承载标头

我的任务是使用auth标头进行异步图像请求.我有像这样的图像路径:

<img src="{{file.src}}"/>
Run Code Online (Sandbox Code Playgroud)

我需要为此类请求添加承载令牌到标头.页面包含许多图像,因此ajax请求不适合.不知道该怎么做.

html bearer-token angular

7
推荐指数
2
解决办法
7739
查看次数

dyld:未加载库:@rpath/App.framework/App

当从 Xcode 运行 Flutter Run for IOS 时,我遇到了这个问题。我进行了很多搜索,但没有一个解决方案对我有用。我关于 App.framework 的问题。我无法为此提供很好的解决方案。我正在为此苦苦挣扎。请指导我。我将发布我收到的错误。

dyld:库未加载:@rpath/App.framework/App 引用自:/~/Developer/CoreSimulator/Devices/9399EA4C-DDE3-4F6C-9CB9-A9D0194C2297/data/Containers/Bundle/Application/A5F968E9-0E67-4037- AFB0-02C5E1E68841/Runner.app/Runner 原因:找不到图像 (lldb)

提前致谢

target Version 10.3  
Xcode Version 11.1
Run Code Online (Sandbox Code Playgroud)

xcode ios flutter

7
推荐指数
1
解决办法
8277
查看次数

Angularjs有问题在社交网络中分享

首先,我想澄清我正在使用prerender.io,一切都很好.如果我在Facebook中粘贴URL,则会正确共享该站点.

问题出在我在网站上的社交网络的Like/Tweet按钮上.

1)我的第一个问题是Facebook按钮和评论部分出现"有时"我的意思是......在某些情况下,它们会出现,但如果我刷新页面或者我尝试不同的时间来加载页面,按钮不在那里.我找不到任何关系来找到根本原因... 2)第二个是当分享按钮(Facebook)和推特(Twitter)没有加载完整的URL.URL由服务器+到页面的路径+视频的id(是观看视频的网页)组成.但是当我在某些情况下点击按钮时,视频ID不在URL中,这非常奇怪.

我正在谈论的网站的链接是:https://www.granojo.com/video/10334

代码是:

<div class="text-center">
    <div class="fb-like"  style="top: -5px;" data-send="true" data-href="{{ENVIRONMENT.WEB}}/video/{{values.object.id}}" data-send="false" data-layout="button_count" data-width="450" data-show-faces="true"></div>
    <a data-url="{{ENVIRONMENT.WEB}}/video/{{values.object.id}}" data-text="{{values.object.name}}" href="https://twitter.com/share" class="twitter-share-button" data-lang="es" data-hashtags="{{values.object.name | nospace}}">Twittear</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
    <!-- Place this tag where you want the +1 button to render. -->
    <div class="g-plusone" data-size="medium" data-href="{{ENVIRONMENT.WEB}}/video/{{values.object.id}}"></div>

    <!-- Place this tag after the last +1 button tag. -->
    <script type="text/javascript">
        window.___gcfg = {lang: 'es'};

        (function() {
            var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; …
Run Code Online (Sandbox Code Playgroud)

twitter facebook facebook-javascript-sdk angularjs

6
推荐指数
1
解决办法
543
查看次数

在Angular中导航时,将子节点路由到父节点不起作用

我正在使用angular 5.1.0,我遇到了路由系统的问题,让我解释一下:

在我的app-routing模块中,我有一个/api延迟加载另一个模块的url ,在那个延迟加载的模块中,我有下一个路由实现:

API-routing.module.ts

const routes: Routes = [
  {
    path: '',
    component: ApisComponent,
    data: {
      breadcrumbs: 'APIs',
    },
    children: [
      {
        path: '',
        component: ApiListComponent,
      },
      {
        path: ':id',
        component: ApiDetailComponent,
        resolve: {
          api: ApiResolverService
        },
        data: {
          breadcrumbs: '{{ api.title }}',
        },
      },
    ],
  },
];
Run Code Online (Sandbox Code Playgroud)

这里重要的是data路由器收到的参数.

在我的应用程序中,我有一个通用的错误行为,当抛出异常时,我有一个errorHandler类,它捕获错误并重定向到另一个url:,/error这是处理程序代码:

import { ErrorHandler, Injectable, Injector } from '@angular/core';
import { Router } from '@angular/router';

@Injectable()
export class AppErrorHandler implements ErrorHandler {

  constructor(private injector: …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

6
推荐指数
1
解决办法
6990
查看次数

我有 TypeError [ERR_INVALID_CALLBACK]: Callback must be a function

我使用 express-formidable 来处理表单的上传。表单的普通字段安装到req.fields.

表单上传的文件挂载到req.files,文件存放在public/img目录中。然后验证参数。

验证通过后,将用户信息插入到MongoDB中。如果成功,会跳转到首页并显示“注册成功”的通知。如果失败(如果用户名已被占用),会跳回注册页面并显示“用户名已被占用”通知。

TypeError [ERR_INVALID_CALLBACK]: 回调必须是一个函数

const fs = require('fs')
const path = require('path')
const sha1 = require('sha1')
const express = require('express')
const router = express.Router()

const UserModel = require('../models/users')
const checkNotLogin = require('../middlewares/check').checkNotLogin

//Get /register The Page to Create account
router.get('/', checkNotLogin, function (req, res, next){
    res.render('register')
})

router.post('/', checkNotLogin, function(req, res, next){
     const name = req.fields.name
     const gender = req.fields.gender
     const emailaddress = req.fields.emailaddress
     const bio = req.fields.bio
     const avatar …
Run Code Online (Sandbox Code Playgroud)

node.js

6
推荐指数
1
解决办法
5438
查看次数

Firefox中的sessionStorage

在firefox 9中,当我这样做时:

var msg = sessionStorage.getItem("message");

浏览器询问错误:"不支持操作",firefox没有实现html5的webStorage?或者这种情况仅适用于sessionStorage而不适用于localStorage?谢谢.

javascript html5 sessionstorage

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

如何解决弹性搜索中请求实体太大的问题?

我们正在尝试使用BulkRequest java RestHighclient 6.2.3进行索引。弹性搜索托管在AWS上。

索引时出现以下问题:

URI [/_bulk?timeout=120s], status line [HTTP/1.1 413 Request Entity Too Large]
    {"Message":"Request size exceeded 104857600 bytes"}
Run Code Online (Sandbox Code Playgroud)

如何在Java RestHighClient jar中解决此问题?

amazon-web-services elasticsearch

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

TypeError [ERR_INVALID_CALLBACK]:回调必须是函数

我想创建一个脚本来向angular webpack app添加一个新规则,如下所示.有时代码执行部分,有时它会给出erorr.

const fs = require('fs');
const commonCliConfig = 'node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/common.js';
const pug_rule = "\n{ test: /\\.pug$/, loader: ['raw-loader' , 'pug-html-loader' ]},";
var configText = "";
fs.readFile(commonCliConfig, function(err, data) {
    if (err) throw err;
    configText = data.toString();
    if (configText.indexOf(pug_rule) > -1) { return; }
    const position = configText.indexOf('rules: [') + 8;
    const output = [configText.slice(0, position), pug_rule, configText.slice(position)].join('');
    const file = fs.openSync(commonCliConfig, 'r+');
    fs.writeFile(file, output);
    fs.close(file);
});


Terminal node pug-rule.js
fs.js:148
    throw new ERR_INVALID_CALLBACK();
    ^

TypeError [ERR_INVALID_CALLBACK]: Callback must be …
Run Code Online (Sandbox Code Playgroud)

javascript node.js angular

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