Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
gjl2004yn
jumpserver
提交
a463f632
J
jumpserver
项目概览
gjl2004yn
/
jumpserver
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jumpserver
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a463f632
编写于
5月 27, 2020
作者:
baltery
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[Update] 优化重定向
上级
a0e6d097
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
2 deletion
+22
-2
apps/jumpserver/urls.py
apps/jumpserver/urls.py
+12
-0
apps/jumpserver/views/other.py
apps/jumpserver/views/other.py
+10
-2
未找到文件。
apps/jumpserver/urls.py
浏览文件 @
a463f632
...
...
@@ -64,6 +64,14 @@ js_i18n_patterns = i18n_patterns(
)
apps
=
[
'users'
,
'assets'
,
'perms'
,
'terminal'
,
'ops'
,
'audits'
,
'orgs'
,
'auth'
,
'applications'
,
'tickets'
,
'settings'
,
'xpack'
'flower'
,
'luna'
,
'koko'
,
'ws'
,
'i18n'
,
'jsi18n'
,
'docs'
,
'redocs'
,
'zh-hans'
]
urlpatterns
=
[
path
(
''
,
views
.
IndexView
.
as_view
(),
name
=
'index'
),
path
(
'api/v1/'
,
include
(
api_v1
)),
...
...
@@ -79,6 +87,10 @@ urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \
+
static
(
settings
.
STATIC_URL
,
document_root
=
settings
.
STATIC_ROOT
)
urlpatterns
+=
js_i18n_patterns
# 兼容之前的
old_app_pattern
=
'|'
.
join
(
apps
)
urlpatterns
+=
[
re_path
(
old_app_pattern
,
views
.
redirect_old_apps_view
)]
handler404
=
'jumpserver.views.handler404'
handler500
=
'jumpserver.views.handler500'
...
...
apps/jumpserver/views/other.py
浏览文件 @
a463f632
...
...
@@ -3,7 +3,7 @@
import
re
import
time
from
django.http
import
HttpResponseRedirect
,
JsonResponse
from
django.http
import
HttpResponseRedirect
,
JsonResponse
,
Http404
from
django.conf
import
settings
from
django.views.generic
import
View
from
django.utils.translation
import
ugettext_lazy
as
_
...
...
@@ -16,7 +16,7 @@ from common.http import HttpResponseTemporaryRedirect
__all__
=
[
'LunaView'
,
'I18NView'
,
'KokoView'
,
'WsView'
,
'HealthCheckView'
,
'redirect_format_api'
'redirect_format_api'
,
'redirect_old_apps_view'
]
...
...
@@ -51,6 +51,14 @@ def redirect_format_api(request, *args, **kwargs):
return
JsonResponse
({
"msg"
:
"Redirect url failed: {}"
.
format
(
_path
)},
status
=
404
)
def
redirect_old_apps_view
(
request
,
*
args
,
**
kwargs
):
path
=
request
.
get_full_path
()
if
path
.
find
(
'/core'
)
!=
-
1
:
raise
Http404
()
new_path
=
'/core{}'
.
format
(
path
)
return
HttpResponseTemporaryRedirect
(
new_path
)
class
HealthCheckView
(
APIView
):
permission_classes
=
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录