Skip to content

Commit a9d3d6b

Browse files
committed
add aes support,diy salt
1 parent b5135c2 commit a9d3d6b

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Version: 2.4
2525

2626
Future:
2727
1. 统一配置配置文件
28-
2. 使用rsa保证rpc通信安全
28+
2. 使用rsa保证rpc通信安全
2929
3. swift_rpc完善RQ异步任务队列
3030
4. 增加request json body的识别,在这基础上做安全的封装
3131

config.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
REMOTE_IP_MODE = False
1616
REMOTE_ALLOW = ['']
1717

18+
ENCRYPTION_AES= "123xiaorui456789"
19+
1820
LOGCONFIG = {
1921
"version": 1,
2022
"disable_existing_loggers": False,

swift_rpc/server/handlers.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,14 @@ def prepare(self):
4242
@gen.coroutine
4343
def args_kwargs(self):
4444
args = []
45-
# support positional arguments
4645
if self.request.headers.get('Content-Type') == "application/json":
4746
de_string = self.request.body
48-
if self.request.headers.get('Encryption') == "base64":
47+
encryption = self.request.headers.get('Encryption')
48+
if encryption == "base64":
4949
de_string = base64.decodestring(self.request.body)
50+
elif encryption == "aes":
51+
salt = prpcrypt(self.config.ENCRYPTION_AES)
52+
de_string = salt.decrypt(self.request.body)
5053
data = json.loads(de_string)
5154
args = data.get('args',[])
5255
kwargs = data.get('kwargs',{})

0 commit comments

Comments
 (0)