オンラインの研究 - 17日目 - 講義 - ユーザ認証Zuul 5

3.4  フロントエンド 
3.4.1は、  ニーズ分析
、ユーザーのフロントエンド・エンジニアリング・センター(中XC-UI-PC-学習終了ページを開発するために)。 
3.4.2のAPI メソッド 
ユーザー出口増加するプロジェクトの中心にAPIの方法 
では、ベースモジュールlogin.jsは、次のように増加させます。

/*退出*/
export const logout = params => {
return http.requestPost('/openapi/auth/userlogout');
}

3.4.3 出口ページ 
1 は、ユーザ中心のプロジェクトで作成された出口ページ 
参照:
 

2 、ルーティング構成

import Logout from '@/module/home/page/logout.vue';
import order_pay from '@/module/order/page/order_pay.vue';
// import LoginMini from '@/module/home/page/login_mini.vue';
export default [{
path: '/',
component: Home,
name: '个人中心',
hidden: true
},
{
path: '/login',
component: Login,
name: 'Login',
hidden: true
},
{
path: '/logout',
component: Logout,
name: 'Logout',
hidden: true
},
....

3 、終了方法の 
終了が正常にページのクリアのsessionStorageを 
参照logout.vue 
作成されたフックメソッド要求メソッドが終了します

created(){
loginApi.logout({}).then((res) => {
if(res.success){
sessionStorage.removeItem('activeUser');
this.$message('退出成功');
this.logoutsuccess = true
}else{
this.logoutsuccess = false
}
},
(res) => {
this.logoutsuccess = false
});
},

3.4.4 終了ページへの接続は 
MODIFY 含ま/ header.html

<a href="javascript:;" @click="logout" v‐if="logined == true">退出</a>

含ま/ header.htmlは追加要素のUI ライブラリ:

<script src="/css/el/index.js"></script>
将此js加到head的最下边

ログアウトは、次のとおりです。

logout: function () {
this.$confirm('确认退出吗?', '提示', {
}).then(() => {
//跳转到统一登陆
window.location = "http://ucenter.xuecheng.com/#/logout"
}).catch(() => {
});
},

3.4.5  試験 
1は、ユーザがログインしている 
2 終了をクリックし、 
4 Zuul ゲートウェイ 
4.1  要件分析 
ゲートウェイは、複数のシステムのためのインターセプト要求することを心配するあまり、インターセプターと同等に作用します。 
このセクションでは、ユーザーのIDゲートウェイが正当であることを確認するために使用します。
4.2 Zuul はじめ
は何ですかZuul ? 
春クラウドZuul 統合Netflflix Zuulのマイクロサービスは、オープンソースプロジェクトが検証、要求のルーティング、負荷分散を実装し、実装ゲートウェイ 
他の機能を検討します。 
公式:https://github.com/Netflflix/zuul 
ゲートウェイとは何ですか? 
サービスゲートウェイが最初ゲートウェイに対する障壁マイクロサービス、サービス要求の前に配置され、要求が処理をルーティングするチェック、紛失されるであろう。サービスと 
ビジネスゲートウェイは、安全性、適法性マイクロゲートウェイサービスの検証要求を向上させることができ、要求が合法的傍受、アクセス拒否されません。 
Zuul nginxの使用にどのように? 
Zuul nginxのは以下のように、実際のプロジェクトで使用する必要があり、nginxのの役割は、ロード・バランシングは、リバースプロキシであるZuulの役割はシークレット保護することである 
、マイクロサービス要求をインターセプト、サービスへのセキュアなアクセス合法性とロードバランシングを検証します。

 
4.3  ビルドゲートウェイプロジェクトは、 
ゲートウェイプロジェクト(作成するXC-支配-ゲートウェイ): 
1を、作成XC-支配ゲートウェイプロジェクトの 
インポートデータ」 - " xc-govern-gateway.zip 
2 @EnableZuulProxy 
起動クラスでの使用に注意@EnableZuulProxy ノートには、このプロジェクトを識別するZuul ゲートウェイ、クラスコードを開始し、以下の通りであります:

@SpringBootApplication
@EnableZuulProxy
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class, args);
}
}

 

835元記事公開 ウォンの賞賛152 ビューに14万+を

おすすめ

転載: blog.csdn.net/qq_40208605/article/details/104394311