小编Tim*_*Tim的帖子

何时在djangorestframework序列化器中调用创建和更新?

我目前正在为我的应用RESTful API实现djangorestframework.玩弄之后,我仍然不清晰了解项目.create(self, validated_data).update(self, validated_data)用于串行.据我了解,CRUD只要求在4种主要方法viewsets.ModelViewSet:create(),retrive(),update(),和destroy().

我也已经尝试调试和打印出来的东西看的时候.create().update()方法被调用两个ModelViewSetModelSerializer.显然,ModelViewSet当我执行HTTP动词时,只调用in方法.但是,因为ModelSerializer,我没有在这两种方法中看到任何调用.我只是想知道那些用于的方法是什么,ModelSerializer因为我看到人们在序列化器中重写了很多方法.

P/S:我是djangorestframework的新手+对不起我的英语因为我不是本地人.

谢谢 :)

python django django-rest-framework

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

Hadoop IOException登录失败

我对Hadoop很新.但是,我已经能够在我的服务器上以群集模式成功设置带有Java 7的hadoop 2.7.3.一切都很好.

但是,当我尝试切换到Java 8并启动dfs时,出现错误:

Exception in thread "main" java.io.IOException: failure to login
    at org.apache.hadoop.security.UserGroupInformation.loginUserFromSubject(UserGroupInformation.java:824)
    at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:761)
    at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:634)
    at org.apache.hadoop.hdfs.tools.GetConf.run(GetConf.java:315)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
    at org.apache.hadoop.hdfs.tools.GetConf.main(GetConf.java:332)
Caused by: javax.security.auth.login.LoginException: java.lang.NullPointerException: invalid null input: name
    at com.sun.security.auth.UnixPrincipal.<init>(UnixPrincipal.java:71)
    at com.sun.security.auth.module.UnixLoginModule.login(UnixLoginModule.java:133)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at javax.security.auth.login.LoginContext.invoke(LoginContext.java:755)
    at javax.security.auth.login.LoginContext.access$000(LoginContext.java:195)
    at javax.security.auth.login.LoginContext$4.run(LoginContext.java:682)
    at javax.security.auth.login.LoginContext$4.run(LoginContext.java:680)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
    at javax.security.auth.login.LoginContext.login(LoginContext.java:587)
    at org.apache.hadoop.security.UserGroupInformation.loginUserFromSubject(UserGroupInformation.java:799)
    at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:761)
    at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:634)
    at org.apache.hadoop.hdfs.tools.GetConf.run(GetConf.java:315)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
    at org.apache.hadoop.hdfs.tools.GetConf.main(GetConf.java:332)

    at javax.security.auth.login.LoginContext.invoke(LoginContext.java:856)
    at …
Run Code Online (Sandbox Code Playgroud)

authentication configuration hadoop ioexception java-8

13
推荐指数
1
解决办法
5867
查看次数

C# AES CBC PKCS7 到 Python

我目前正在尝试将简单的 AES 代码从 C# 转换为 Python。我对这两种语言都很了解,但我对加密领域(尤其是 AES)一无所知。我之前用 C# 编写了这段 AES 代码,但现在我不知道如何让它在 Python 中工作(我使用 PyCrypto 因为 Python2.7 没有内置 AES)。下面是我的 C# 代码:

using System.Collections;
using System.Text;
using System.Security.Cryptography;

namespace DefaultClasses
{
    public class SimpleAES
    {
        private const string KEY = "someKey";
        private const string IV = "someIV";
        private AesCryptoServiceProvider _aes;
        private ICryptoTransform _crypto;

        public SimpleAES()
        {
            _aes = new AesCryptoServiceProvider();
            _aes.BlockSize = 128;
            _aes.KeySize = 256;
            _aes.Key = ASCIIEncoding.ASCII.GetBytes(KEY);
            _aes.IV = ASCIIEncoding.ASCII.GetBytes(IV);
            _aes.Padding = PaddingMode.PKCS7;
            _aes.Mode = CipherMode.CBC;
        }

        public string encrypt(string …
Run Code Online (Sandbox Code Playgroud)

c# python encryption aes pycrypto

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

实施"记住我"Django

我目前正在尝试在Django中实现"记住我"功能.

我正在使用SessionAuthenticationDjango REST框架和JSONWebTokenAuthenticationdjangorestframework-jwt.

但是,我不知道如何为这两种身份验证实现"记住我"的概念.就像我如何永久地扩展会话以及如何永久扩展令牌(我正在使用JWT auth用于移动和桌面 - 用于浏览器的Session auth).

此外,为这两种身份验证实现此功能的安全方法是什么?

python authentication django jwt django-rest-framework

2
推荐指数
1
解决办法
5899
查看次数