我阅读了有关摘要认证的所有帖子,我正在尝试,但我有任何问题,我有一个实施摘要认证的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所以我正在寻求一些帮助.我正在使用在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) 我的任务是使用auth标头进行异步图像请求.我有像这样的图像路径:
<img src="{{file.src}}"/>
Run Code Online (Sandbox Code Playgroud)
我需要为此类请求添加承载令牌到标头.页面包含许多图像,因此ajax请求不适合.不知道该怎么做.
当从 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) 首先,我想澄清我正在使用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) 我正在使用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) 我使用 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) 在firefox 9中,当我这样做时:
var msg = sessionStorage.getItem("message");
浏览器询问错误:"不支持操作",firefox没有实现html5的webStorage?或者这种情况仅适用于sessionStorage而不适用于localStorage?谢谢.
我们正在尝试使用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中解决此问题?
我想创建一个脚本来向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 ×5
angular ×3
html ×2
node.js ×2
angularjs ×1
bearer-token ×1
digest ×1
facebook ×1
flutter ×1
html5 ×1
ios ×1
twitter ×1
typescript ×1
xcode ×1