小编SAK*_*isT的帖子

设计的token_authenticatable安全吗?

我正在使用Rails API构建一个简单的api ,并希望确保我在这里正确的轨道.我正在使用设计来处理登录,并决定使用Devise的token_authenticatable选项,它会生成一个API密钥,您需要随每个请求一起发送.

我将API与骨干/牵线木偶前端配对,我一般想知道如何处理会话.我的第一个想法是将api密钥存储在本地存储或cookie中,并在页面加载时检索它,但是从安全的角度来看存储api密钥的方式让我感到困扰.通过查看本地存储/ cookie或嗅探任何经过的请求来获取api密钥并不容易,并使用它来无限期地冒充该用户?我目前正在每次登录时重置api密钥,但即使这样也很频繁 - 任何时候你登录任何设备,这意味着你会被其他人登录,这是一种痛苦.如果我可以放弃这种重置,我觉得从可用性的角度来看它会有所改善.

我可能在这里完全错了(并且希望我是),任何人都可以解释这种方式的认证是否可靠安全,如果不是,那么一个好的替代方案是什么?总的来说,我正在寻找一种方法,我可以安全地保持用户'登录'到API访问,而不经常强制重新认证.

authentication api ruby-on-rails devise rails-api

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

MSAA的抗锯齿问题,深度绘制CSG和FBO

我已经为现代OpenGL版本重新实现了OpenCSG.

PixelFormatAttributes:

NSOpenGLPFAColorSize    , 24 ,
NSOpenGLPFAAlphaSize    , 8  ,
NSOpenGLPFADepthSize    , 32 ,
NSOpenGLPFAStencilSize  , 8  ,
NSOpenGLPFAAccelerated  ,
NSOpenGLPFADoubleBuffer ,
NSOpenGLPFASupersample  ,
NSOpenGLPFASampleBuffers, 1  ,
NSOpenGLPFASamples      , 4  ,
Run Code Online (Sandbox Code Playgroud)

FBO规格:( 尝试使用多重采样渲染到FBO,但线条越来越强大且可见,请查看底部的屏幕截图)
- 创建功率为2的纹理,GL_RGBA(尝试过GL_RGBA8和GL_RGBA32F)
- GL_DEPTH24_STENCIL8(尝试过GL_DEPTH32_STENCIL8,没有结果)


简单算法Goldfeather:

while (i < depth complexity) {
    take channel for render
       merge layers if no free channel 
    render each layer with stencil func, mask and depth params to channel (FBO)
}
merge layers (taking texture from FBO and render objects again …
Run Code Online (Sandbox Code Playgroud)

opengl fbo csg fragment-shader opengl-3

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

崩溃"未找到符号:_OBJC_CLASS _ $ _ NSMutableURLRequest"

我已经在iOS 3和iOS 7.1.1的调试模式下安装了我的应用程序Xcode 5.1.1,如下面的崩溃日志所示.在安装应用程序的一天工作正常.我没有使用我的iPad 2天,今天它只是在Splash屏幕上崩溃,第一秒.重启iOS没有帮助.

任何想法为什么会发生?为了以防万一,我会将CFNetwork和Foundation框架重新添加到我的项目中,但也许是其他的东西?可能是iOS中的一个错误?

Incident Identifier: 24087CE7-3EBE-4FFB-ABC0-091495F774BF
CrashReporter Key:   4d82b50f4190912e3298f7f5ba036ac01d4e6116
Hardware Model:      iPad3,3
Process:             EAU4 [131]
Path:                /var/mobile/Applications/ED697CB6-A7D5-4E54-BE8F-E9B7F3D0D38C/EAU4.app/EAU4
Identifier:          com.develoer.ipad
Version:             4.0 (4.0)
Code Type:           ARM (Native)
Parent Process:      launchd [1]

Date/Time:           2014-06-09 22:38:35.028 +0100
OS Version:          iOS 7.1.1 (11D201)
Report Version:      104

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000000e7ffdefe
Triggered by Thread:  0

Dyld Error Message:
  Symbol not found: _OBJC_CLASS_$_NSMutableURLRequest
  Referenced from: /var/mobile/Applications/ED697CB6-A7D5-4E54-BE8F-E9B7F3D0D38C/EAU4.app/EAU4
  Expected in: /System/Library/Frameworks/CFNetwork.framework/CFNetwork
 in /var/mobile/Applications/ED697CB6-A7D5-4E54-BE8F-E9B7F3D0D38C/EAU4.app/EAU4
  Dyld Version: 324.1

Binary Images:
0x2be46000 - 0x2be66fff …
Run Code Online (Sandbox Code Playgroud)

xcode cfnetwork nsurlrequest ios

3
推荐指数
1
解决办法
3429
查看次数

在django的测试中找不到Postgres函数json_array_elements

我在使用json_array_elements函数的django模型中有类方法.

如果它通过浏览器执行它可以正常工作.但在测试中失败了. python manage.py test

Traceback (most recent call last):
  File "path_to_project/dj_server/model_animations/tests.py", line 94, in test_cteating
    response_first = model_animations.views.get_animations_list(request, groupid)
  File "path_to_project/dj_server/model_animations/views.py", line 37, in get_animations_list
    for model_anim in listArray:
  File "/Library/Python/2.7/site-packages/django/db/models/query.py", line 1535, in __iter__
    query = iter(self.query)
  File "/Library/Python/2.7/site-packages/django/db/models/sql/query.py", line 76, in __iter__
    self._execute_query()
  File "/Library/Python/2.7/site-packages/django/db/models/sql/query.py", line 90, in _execute_query
    self.cursor.execute(self.sql, self.params)
  File "/Library/Python/2.7/site-packages/django/db/backends/utils.py", line 65, in execute
    return self.cursor.execute(sql, params)
  File "/Library/Python/2.7/site-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/Library/Python/2.7/site-packages/django/db/backends/utils.py", line 65, in execute …
Run Code Online (Sandbox Code Playgroud)

python django postgresql json

0
推荐指数
2
解决办法
4977
查看次数