铁-ajax与基本认证无法正常工作

时间:2016-06-06 15:01:33

标签: ajax polymer polymer-1.0

我正在尝试使用iron-ajax从我的聚合物前端向我的java-jersey后端发出请求,但似乎无法通过硬编码将其作为属性来进行基本身份验证。我不知道在哪里编写标题制作方法,以便它被iron-ajax使用。我尝试将它放在Polymer({})的内部和外部,但仍然没有被调用。这是我的代码。请帮忙。感谢。

    <link rel="import" href="../bower_components/polymer/polymer.html">
    <link rel="import" href="../bower_components/iron-ajax/iron-ajax.html">

    <dom-module id="activity-feed">
        <style is="custom-style" include="iron-flex iron-flex-alignment">
            .cont{ height:90vh; overflow: auto;}
    core-list .row{height: 80px;padding: 16px}
        </style>
        <template>
        <div class="cont">
            <iron-ajax
            auto
            url="http://localhost:8080/tip/webapi/home"
            handle-as="json"
            method="GET"
            headers='{"Authorization": {{makeheaders(gi,tanu)}}}'
            last-response="{{gogo}}"
            ></iron-ajax>
            <div>{{gogo.id}}</div>              
            </div>
        </template>
    </dom-module>
    <script>
        Polymer({
            is : "activity-feed",
            makeheaders: function(user,pass){
                console.log('ceva tot se intampla');
            },
        });
        function makeheaders(user, pass) {
            console.log('merge functia');
            return "Basic " + btoa(user + ":" + pass);
        }
    </script>

1 个答案:

答案 0 :(得分:3)

你的铁ajax元素设置为&#34; auto&#34;在启动时启动api请求。您可以删除auto属性,并为用户定义一个组合观察者并传递以计算标题,然后手动发送请求:

{{1}}