перенаправить на другой домен, используя python django, установив cook ie для приложения с реакцией - PullRequest
0 голосов
/ 24 января 2020

У меня есть приложение портала, поэтому пользователи регистрируются в этом приложении, а приложение записывается в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...