小编Wil*_*ilt的帖子

为什么OAuth v2同时具有访问权限和刷新令牌?

OAuth 2.0协议草案的4.2节指出授权服务器可以返回a access_token(用于向资源验证自己)以及a refresh_token,它纯粹用于创建新的access_token:

https://tools.ietf.org/html/rfc6749#section-4.2

为什么两者都有?为什么不只是做到access_token最后只要refresh_token没有refresh_token

security oauth access-token refresh-token

603
推荐指数
11
解决办法
20万
查看次数

django rest_framework中缺少授权头,是否应该归咎于什么?

我设法扩展TokenAuthentication并且在使用请求会话来存储我的令牌时有一个工作模型,但是当我尝试作为此处所述Authorization的头参数传递时,我注意到我的响应没有META变量HTTP_AUTHORIZATION.我还注意到,如果我将"Authorization2"作为标头参数传递,它在请求中可见:

{
    '_content_type': '', 
    'accepted_media_type': 'application/json', 
    '_request': <WSGIRequest
        path:/api/test_auth/,
        GET:<QueryDict: {}>,
        POST:<QueryDict: {}>,
        COOKIES:{
            'MOD_AUTH_CAS_S': 'ba90237b5b6a15017f8ca1d5ef0b95c1',
            'csrftoken': 'VswgfoOGHQmbWpCXksGUycj94XlwBwMh',
            'sessionid': 'de1f3a8eee48730dd34f6b4d41caa210'
        },
        META:{
           'DOCUMENT_ROOT': '/etc/apache2/htdocs',
           'GATEWAY_INTERFACE': 'CGI/1.1',
           'HTTPS': '1',
           'HTTP_ACCEPT': '*/*',
           'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
           'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
           'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8',
           'HTTP_AUTHORIZATION2': 'Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4c',
           ...
Run Code Online (Sandbox Code Playgroud)

我的第一个猜测是apache正在删除授权头,并且我已经阅读了一些S/O问题,这些问题表明,如果apache与基本授权不匹配并进行身份验证,则会丢弃该值,但我不知道如何允许Authorization标头"传递"到Django和WSGIRequest.有谁知道如何解决这个问题?

我也使用mod_auth_cas和mod_proxy,如果改变了什么..

apache authorization apache2 mod-proxy django-rest-framework

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

将条件数组传递给doctrine expr() - > orx()方法

我需要用QueryBuilder这样的方法构造DQL

[QUERY]... AND WHERE e.type = x OR e.type = Y OR e.type = N [...]
Run Code Online (Sandbox Code Playgroud)

我有数组类型如何将此数组传递给我的查询生成器?

$qb->andWhere($qb->expr()->orx(CONDITIONS));
Run Code Online (Sandbox Code Playgroud)

类型列表将是动态的,调用$qb->andWhere每个foreach类型循环只会使更多AND WHERE不再是OR.
我可以存储乘法orx表达式然后将其添加到andWhere?任何想法如何解决这个,可能是常见的问题?

php oop doctrine dql doctrine-orm

34
推荐指数
4
解决办法
2万
查看次数

在zf2中配置多个数据库

如何在Zend Framework 2中配置(和使用)多个数据库?目前我在global.php中有这个:

return array(
    'db' => array(
        'driver'         => 'Pdo',
        'dsn'            => 'mysql:dbname=my_db;host=localhost',
        'driver_options' => array(
            PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
        ),
        'username' => 'user',
        'password' => '******',
    ),
    'service_manager' => array(
        'factories' => array(
            'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
        ),
    ),
);
Run Code Online (Sandbox Code Playgroud)

但我没有看到添加第二个的方法.

php zend-framework2

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

使用AngularJS中包含base64数据的变量加载图像src

使用base64AngularJS中包含数据的变量加载图像

我试图找到从包含base64编码图像数据的变量加载图像源的正确方法(例如使用从画布中拉出toDataURL();).

起初我只是尝试这样:

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

其中图像是范围变量,其变量dataURL包含base64数据.这实际上工作得很好,唯一的问题是404我的控制台出错了.像这样的东西:

获取http://www.example.com/%7B%7Bimage.dataURL%7D%7D 404(未找到)

不太好看.当我尝试这样一个更有棱角的风格解决方案时:

<img data-ng-src="image.dataURL" />
Run Code Online (Sandbox Code Playgroud)

图像根本没有加载.我做了一个你可以找到的小提琴HERE

有什么建议如何在我的控制台中摆脱这个错误?


编辑:

格鲁夫兔子是对的.这<img data-ng-src="{{image.dataURL}}" />工作......

可以找到工作解决方案 HERE

base64 image loading data-url angularjs

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

doctrine2中的子查询notIN函数

我想选择没有特定服务的会员.我有3张桌子:

  • membre
  • service
  • membre_service(membre和之间的关系service)

我正在使用doctrine 2,在SQL中我的查询是:

SELECT m.* FROM membre m WHERE m.`id` NOT IN (
    SELECT ms.membre_id FROM membre_service ms WHERE ms.service_id != 29
)
Run Code Online (Sandbox Code Playgroud)

在Doctrine,我做:

$qb  = $this->_em->createQueryBuilder();
$qb2 = $qb;
$qb2->select('m.id')
        ->from('Custom\Entity\MembreService', 'ms')
        ->leftJoin('ms.membre', 'm')
        ->where('ms.id != ?1')
        ->setParameter(1, $service);

    $qb  = $this->_em->createQueryBuilder();
    $qb->select('m')
        ->from('Custom\Entity\Membre', 'm')
        ->where($qb->expr()->notIn('m.id', $qb2->getDQL())
    );
    $query  = $qb->getQuery();
    //$query->useResultCache(true, 1200, __FUNCTION__);

    return $query->getResult();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

语义错误]第0行,第123页'm WHERE ms.id'附近:错误:'m'已经定义.

php query-builder doctrine-orm

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

抗锯齿不在Three.js中工作

我是three.js的新手,并且最近开始使用它.我真的很喜欢它,我创造了一些令人难以置信的东西.但是,我不确定为什么但是当设置抗锯齿为真时我看不出有什么区别.

 renderer = new THREE.WebGLRenderer({ antialiasing: true });
Run Code Online (Sandbox Code Playgroud)

我已经搜索了可能的解决方案,但我似乎无法找到或理解为什么这不起作用.是否有一些我缺少或需要的东西才能使抗锯齿工作?

编辑:

帮助我解决此问题的链接:https : //github.com/mrdoob/three.js/blob/master/examples/webgl_materials_normalmap2.html https://github.com/mrdoob/three.js/tree/master/examples/JS

这需要一些挖掘,但是three.js的开发人员已经覆盖了它!

javascript render antialiasing webgl three.js

22
推荐指数
2
解决办法
4万
查看次数

将几何转换为BufferGeometry

据我了解,Geometry存储顶点和面的javascript对象结构,BufferGeometry只通过Float32Arrays等存储原始gl数据.

有没有办法将标准几何转换为BufferGeometry,这是一个更小的内存紧凑与更少的对象?例如,如果我创建一个新的SphereGeometry,有没有办法轻松地将其转换为BufferGeometry?

javascript three.js buffer-geometry

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

Three.js/WebGL - 隐藏其他平面的透明平面

如果在Three.js/WebGL中有两个平面,并且其中一个或两个都是透明的,有时后面的平面将被上面的透明平面隐藏.为什么是这样?

javascript zbuffer depth webgl three.js

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

Doctrine DQL,类表继承和对子类字段的访问

我有一个DQL查询和实体专业化的问题.

我有一个叫做的实体Auction,它OneToOne与之有关系Item.ItemmappedSuperclassFilmBook.我需要一个可以支持搜索引擎的查询,允许用户查找具有不同属性的拍卖,AND销售具有不同属性的项目(这是AND使其具有挑战性的部分).

问题是即使Auction有一个指向Item这样的关联,我需要访问Film- 和Book- 特定的字段.用户将指定Item他们正在寻找的类型,但除了INSTANCE OF在我的DQL查询中使用之外,我没有看到任何使用此信息的方法.

到目前为止,我已尝试使用如下查询:

SELECT a FROM Entities\Auction a
    INNER JOIN a.item i 
    INNER JOIN i.bookTypes b 
    WHERE i INSTANCE OF Entities\Book 
    AND b.type = 'Fantasy' 
    AND ...". 
Run Code Online (Sandbox Code Playgroud)

这样的查询会导致错误说:

Entities\Item没有命名的字段或关联bookTypes

这是假的Book,但却是如此Item.

我也试过了

SELECT a FROM Entities\Book i 
    INNER JOIN i.auction …
Run Code Online (Sandbox Code Playgroud)

php inheritance doctrine dql doctrine-orm

18
推荐指数
1
解决办法
9019
查看次数