У меня есть приложение портала, поэтому пользователи регистрируются в этом приложении, а приложение записывается в python django (1.8.17), поэтому из приложения я буду добавлять ссылку, когда пользователи нажимают на эту ссылку. перенаправляю на другое приложение, которое размещено в другом домене. Приложение строится с использованием реакции (используя cra) и использует ngnix для обслуживания файлов. Использование Docker для создания образа и для cicd.
Поскольку мое приложение отображает некоторые данные таблицы, я не использую nodejs, потому что я просто использую некоторые службы и показываю эти данные.
Таким образом, текущая проблема заключается в том, что, как я читаю, на портале django вы не можете добавить повар ie и перенаправление, в настоящее время я могу перенаправить, но повар ie не настроен для перенаправленного URL. Так вот мой ниже python django код для перенаправления.
Как я могу установить повара ie, перенаправив
@permission_required('users.page_live', login_url='/admin/')
def users_view(request):
try:
user_list = UsersConfig.objects.get(meta_key="ALLOWED_USERS")
user_list = [int(x) for x in user_list.meta_value.split(",")]
sessionId = 0
if request.user.id not in user_list:
redirect_url = "http://mes.meta.in/admin"
try:
if settings.ENV == 'PROD':
redirect_url = "https://data-frontend.production.us.mes.cloud/"
else:
redirect_url = 'https://data-frontend.staging.us.me.s/'
response = HttpResponseRedirect(redirect_url)
except Exception as e:
print e
response = HttpResponseRedirect("/admin")
else:
redirect_url = "http://mes.meta.in/admin"
try:
if settings.ENV == 'PROD':
redirect_url = "https://data-frontend.production.us.mes.cloud/"
else:
redirect_url = 'https://data-frontend.staging.us.me.s/'
response = HttpResponseRedirect(redirect_url)
except Exception as e:
print e
response = HttpResponseRedirect("/admin")
max_age = 172800
expires = datetime.strftime(datetime.utcnow() + timedelta(seconds=max_age), "%a, %d-%b-%Y %H:%M:%S GMT")
if settings.ENV == 'PROD':
response['Set-Cookie'] = 'mes_wr_session_id=' + sessionId + '; domain=data-frontend.staging.us.mes.cloud; port=80; path=/'
else:
response.set_cookie(key="mes_wr_session_id", value=sessionId, max_age=max_age, expires=expires, path='/', domain="data-frontend.staging.us.me.s")
except Exception as e:
print e
return response