[Update] 修改jumpserver,支持url前缀

pull/3428/head
ibuler 2019-10-21 15:15:47 +08:00
parent 9870d3aa85
commit c2f78b1170
5 changed files with 13 additions and 6 deletions

View File

@ -393,6 +393,7 @@ defaults = {
'FLOWER_URL': "127.0.0.1:5555", 'FLOWER_URL': "127.0.0.1:5555",
'DEFAULT_ORG_SHOW_ALL_USERS': True, 'DEFAULT_ORG_SHOW_ALL_USERS': True,
'PERIOD_TASK_ENABLED': True, 'PERIOD_TASK_ENABLED': True,
'FORCE_SCRIPT_NAME': '',
} }

View File

@ -18,6 +18,7 @@ def jumpserver_processor(request):
'COPYRIGHT': 'FIT2CLOUD 飞致云' + ' © 2014-2019', 'COPYRIGHT': 'FIT2CLOUD 飞致云' + ' © 2014-2019',
'SECURITY_COMMAND_EXECUTION': settings.SECURITY_COMMAND_EXECUTION, 'SECURITY_COMMAND_EXECUTION': settings.SECURITY_COMMAND_EXECUTION,
'SECURITY_MFA_VERIFY_TTL': settings.SECURITY_MFA_VERIFY_TTL, 'SECURITY_MFA_VERIFY_TTL': settings.SECURITY_MFA_VERIFY_TTL,
'FORCE_SCRIPT_NAME': settings.FORCE_SCRIPT_NAME,
} }
return context return context

View File

@ -654,3 +654,4 @@ CHANNEL_LAYERS = {
# Enable internal period task # Enable internal period task
PERIOD_TASK_ENABLED = CONFIG.PERIOD_TASK_ENABLED PERIOD_TASK_ENABLED = CONFIG.PERIOD_TASK_ENABLED
FORCE_SCRIPT_NAME = CONFIG.FORCE_SCRIPT_NAME

View File

@ -137,14 +137,18 @@ function setAjaxCSRFToken() {
}); });
} }
function activeNav() { function activeNav(prefix) {
var url_array = document.location.pathname.split("/"); var path = document.location.pathname;
var app = url_array[1]; if (prefix) {
var resource = url_array[2]; path = path.replace(prefix, '');
}
var urlArray = path.split("/");
var app = urlArray[1];
var resource = urlArray[2];
if (app === '') { if (app === '') {
$('#index').addClass('active'); $('#index').addClass('active');
} else if (app === 'xpack' && resource === 'cloud') { } else if (app === 'xpack' && resource === 'cloud') {
var item = url_array[3]; var item = urlArray[3];
$("#" + app).addClass('active'); $("#" + app).addClass('active');
$('#' + app + ' #' + resource).addClass('active'); $('#' + app + ' #' + resource).addClass('active');
$('#' + app + ' #' + resource + ' #' + item + ' a').css('color', '#ffffff'); $('#' + app + ' #' + resource + ' #' + item + ' a').css('color', '#ffffff');

View File

@ -9,7 +9,7 @@
<script type="text/javascript" src="{% url 'javascript-catalog' %}"></script> <script type="text/javascript" src="{% url 'javascript-catalog' %}"></script>
<script src="{% static "js/jumpserver.js" %}?v=4"></script> <script src="{% static "js/jumpserver.js" %}?v=4"></script>
<script> <script>
activeNav(); activeNav("{{ FORCE_SCRIPT_NAME }}");
$(document).ready(function(){ $(document).ready(function(){
setAjaxCSRFToken(); setAjaxCSRFToken();
$('textarea').attr('rows', 5); $('textarea').attr('rows', 5);