Yii Cors过滤器仅允许特定域失败

时间:2018-08-19 06:48:40

标签: php yii2

我试图限制通过外部域对控制器的访问,但这失败了

 router.beforeEach((to, from, next) => {

    const nearestWithTitle = to.matched.slice().reverse().find(r => r.meta && r.meta.title);

    if (nearestWithTitle) document.title = nearestWithTitle.meta.title;

    next();
});

以上操作失败,因此我可以访问其他来源,例如router.beforeEach((to, from, next) => { const nearestWithTitle = to.matched.slice().reverse().find(r => r.meta && r.meta.title); const nearestWithMeta = to.matched.slice().reverse().find(r => r.meta && r.meta.metaTags); const previousNearestWithMeta = from.matched.slice().reverse().find(r => r.meta && r.meta.metaTags); if (nearestWithTitle) document.title = nearestWithTitle.meta.title; Array.from(document.querySelectorAll('[data-vue-router-controlled]')).map(el => el.parentNode.removeChild(el)); if (!nearestWithMeta) return next(); nearestWithMeta.meta.metaTags.map(tagDef => { const tag = document.createElement('meta'); Object.keys(tagDef).forEach(key => { tag.setAttribute(key, tagDef[key]); }); tag.setAttribute('data-vue-router-controlled', ''); return tag; }) .forEach(tag => document.head.appendChild(tag)); next(); });

我还需要添加什么

0 个答案:

没有答案