Как сделать свою службу AWS Elastic Search закрытой?

Вы говорите Jinja, что переменная, к которой он должен обращаться, называется form.

return render_template('base.html',form=frm)

Поэтому ваш шаблон должен выглядеть следующим образом:

{% extends "bootstrap/base.html" %}
{% import "bootstrap/wtf.html" as wtf %}

{% block title %}
Opportunity 2.0
{% endblock %}

{% block styles %}
{{ super() }}

<link rel="stylesheet" href="{{ url_for('.static', filename='css/signin.css') }}">
{% endblock %}

{% block content %}
<html style="background-image:url(&quot;static/img/adult-audience-band-553586.jpg&quot;);background-color:rgb(80,90,102);">
<div class="container">
    <div class="d-inline-block registration-form"     style="margin:9px;padding:25px;"><img  src="static/img/BARCO_rgb_primarylogo_white.png" style="width:150px;margin:14px;padding:-13px;">
        <form method="post" , action="/login" style="margin:12px;width:586px;">
            <h2 class="form-signin-heading">Login</h2>
            {{ form.hidden_tag() }}
    <p>
        {{ form.username.label }}<br>
        {{ form.username(size=32) }}
    </p>
    <p>
        {{ form.password.label }}<br>
        {{ form.password(size=32) }}

</p>
    <p>{{ form.remember_me() }} {{ frm.remember_me.label }}</p>
    <p>{{ form.submit() }}</p>

            <div class="form-group">
                <button class="btn btn-primary btn-block create-account"  type="submit"
                        style="background-color:rgb(240,0,0);width:174px;font- size:16px;font-family:Roboto, sans-serif;">
                    Login
                </button>
            </div>
        </form>

    </div> <!-- /container -->
{% endblock %}

Если это все еще не работает, попробуйте передать переменную формы в шаблон оформления входа. Я не уверен, что они передаются вниз через шаблоны

if not current_user or current_user.is_anonymous:
    return render_template('login.html', form=frm)
1
задан William Shu 19 January 2019 в 20:10
поделиться

1 ответ

Может быть несколько проблем с тем, что ваш EC2 не может получить доступ к вашему домену ES.

Даже если EC2 принимает определенную роль в политике ES, но не делая подписанный запрос, доступ будет запрещен.

Вы можете избежать создания подписанного запроса, используя AWS ES REST API. Предполагая EC2 в VPC, вы можете назначить статический IP-адрес для NAT Gateway и внести белый список в этот IP-адрес в вашей политике домена ES.

Мое предложение будет включать подписывание запроса с использованием собственного клиента ES, потому что это намного проще, чем REST API.

0
ответ дан A.Khan 19 January 2019 в 20:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: