我目前正在为我的应用RESTful API实现djangorestframework.玩弄之后,我仍然不清晰了解项目.create(self, validated_data)和.update(self, validated_data)用于串行.据我了解,CRUD只要求在4种主要方法viewsets.ModelViewSet:create(),retrive(),update(),和destroy().
我也已经尝试调试和打印出来的东西看的时候.create()和.update()方法被调用两个ModelViewSet和ModelSerializer.显然,ModelViewSet当我执行HTTP动词时,只调用in方法.但是,因为ModelSerializer,我没有在这两种方法中看到任何调用.我只是想知道那些用于的方法是什么,ModelSerializer因为我看到人们在序列化器中重写了很多方法.
P/S:我是djangorestframework的新手+对不起我的英语因为我不是本地人.
谢谢 :)
我对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) 我目前正在尝试将简单的 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) 我目前正在尝试在Django中实现"记住我"功能.
我正在使用SessionAuthenticationDjango REST框架和JSONWebTokenAuthenticationdjangorestframework-jwt.
但是,我不知道如何为这两种身份验证实现"记住我"的概念.就像我如何永久地扩展会话以及如何永久扩展令牌(我正在使用JWT auth用于移动和桌面 - 用于浏览器的Session auth).
此外,为这两种身份验证实现此功能的安全方法是什么?
python ×3
django ×2
aes ×1
c# ×1
encryption ×1
hadoop ×1
ioexception ×1
java-8 ×1
jwt ×1
pycrypto ×1