権限の原則のjeecgインタフェースの開発と実現

インターフェース開発フレームワークを使用します

jeecg自体がそのように開発をインタフェースするのSpring MVCフレームワークRESTfulなAPI関数を使用して、構築されたSpring MVCのフレームワークに基づいていることは当然のことです。

停止し、認証インターフェース

通常の遮断要請と同様に、また、インターセプタスプリングMVC機構は、このクラスpreHandle org.jeecgframework.jwt.aop.RestAuthTokenInterceptor()メソッドのロジックで実装リクエストインターフェースを、インターセプト利用します。コードからわかるように、ユーザーのIDが予め配置された文字列X-AUTH-TOKEN要求である、認証イベントを達成JWT(JSONウェブトークン)仕様を使用することです。

URLの傍受に加えて、インターフェイスレベルの権限権限管理を実装し、このクラスのcom.jeecg.black.controller.TsBlackListControllerの特定の実装コードのデモを参照してくださいjeecg。コードの特定のインターフェイスの最初の行では、我々は次のメソッドの呼び出しを見ることができます:
org.jeecgframework.web.system.util.InterfaceUtil.getInterfaceRuleDto(HttpServletRequest request,InterfaceEnum interfaceEnum);

InterfaceEnumクラスは、クラスを定義するファイルに直接インターフェースの列挙、プレゼンテーションを容易にするためにデモ、すべてのインターフェイスであり、以下のように、クラスのメインコードです。

public enum InterfaceEnum {
    blacklist_list("blacklist_list", "黑名单列表查询", "/rest/tsBlackListController", "GET", 1), blacklist_get("blacklist_get", "黑名单单条数据查询", "/rest/tsBlackListController/{id}", "GET", 2), blacklist_add("blacklist_add", "黑名单添加", "/rest/tsBlackListController", "POST", 3), blacklist_edit("blacklist_edit", "黑名单编辑", "/rest/tsBlackListController", "PUT", 4), blacklist_delete("blacklist_delete", "黑名单删除", "/rest/tsBlackListController/{id}", "DELETE", 5); /** * 接口编码 */ private String code; /** * 接口名称 */ private String name; /** * 接口url */ private String url; /** * 接口请求方式 */ private String method; /** * 接口排序 */ private Integer sort; private InterfaceEnum(String code, String name, String url, String method, Integer sort) { this.code = code; this.name = name; this.url = url; this.method = method; this.sort = sort; } ... } 

各インターフェースは、コードは、対応する列挙型に権限が付与されているかどうかを確認することができ、現在のユーザにgetInterfaceRuleDto()メソッドでは、列挙型に相当します。また、インタフェースの特権に似た通常のメニューインタフェースを備えた著作権管理の付与、および権限データの設定をサポートし、権限の原則を実装するには、私はについての関連前に書いた記事を参照することができます。

概要

サードパーティのシステムコールインタフェースは、簡単にデータを操作できるように、サードパーティシステムとのドッキングのために主にインターフェイスモードを提供し、インタフェースの共通ページ実装の原則の実現の原理に広く一貫jeecg。したがって、jeecgフレームワークは、チェックのアクセス権を実装するためのJWTトークンの方法を紹介します。一般的なページの使用シナリオとは異なる使用シナリオインターフェースに起因するので、具体的権利管理ロジックのセットのための個々のインタフェースを行い、インタフェースと一般的なページのために、それぞれ、管理システムにおける並列権利管理の二組を達成するように言うことができるが、ロジックやプロセスの実現は似ています。

これらは、インターフェイスのデザインを考えるの読者のためのインスピレーションと参照の少しを持って開発し、管理することを期待して、jeecgインターフェース開発フレームワークと権限の原則の実現を簡単に分析しています。



著者:リビング言語コード
リンクします。https://www.jianshu.com/p/9fb12455730b
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権は、いかなる形で再現され、承認を得るために作者に連絡して、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/Jeely/p/11313047.html