dp-BOOT : système de gestion des autorisations basé sur Spring Boot
Éditeur de downcodes : dp-BOOT est un système de gestion des autorisations basé sur le framework Spring Boot. Il prend en charge les autorisations d'opération et les autorisations de données. Le backend du système utilise Spring Boot, MyBatis et Shiro, et le frontend utilise adminLTE, vue.js, bootstrap-table, tree-grid et layer. Le frontend et le backend sont encapsulés pour terminer rapidement le développement CRUD. Sur la base de la structure du projet, le générateur de code peut générer du code front-end et back-end, facilitant ainsi le développement secondaire. Le projet est construit à l'aide de modules Maven pour faciliter l'extension de modules personnalisés.
Présentation du projet
1. Framework de développement rapide et léger : développés sur la base de Spring Boot, les projets peuvent être développés et livrés rapidement.
2. Structure de code conviviale : la structure du code est claire et bien commentée, ce qui la rend facile à lire et à développer secondairement. Pour connaître les conventions de dénomination et les conventions de superposition de projets, reportez-vous aux spécifications de développement Alibaba JAVA.
3. Packaging front-end et back-end : implémentez rapidement le développement CRUD.
4. Générateur de code : prend en charge la génération d'une partie du code via le modèle beetl, qui peut être directement généré dans le chemin du projet sans avoir besoin d'un déploiement secondaire (voir documentation).
5. Gestion des autorisations : gestion des autorisations basée sur les rôles, prise en charge des autorisations d'opération et des autorisations de données.
6. Développement modulaire : Basé sur le développement modulaire Maven, les modules métier personnalisés peuvent être rapidement étendus.
7. Intégrer des composants communs : actuellement, les composants select2, switchery et rich text ont été intégrés.
Prise en charge des interfaces REST
1. Autorisation JWT : La solution JWT est utilisée pour résoudre la transmission cryptée des informations d'autorisation et est compatible avec la vérification côté serveur.
2. Mode d'interception de lien de demande d'interface : toutes les adresses de demande d'interface sont préfixées par /rest.
3. Interface d'accès anonyme : un accès anonyme peut être obtenu en ajoutant l'annotation @RestAnon.
4. Adresse de connexion : /rest/auth. Après avoir réussi la vérification, vous pouvez obtenir le jeton.
5. Vérification de l'état du jeton : appelez /rest/authStatus pour vérifier de manière asynchrone l'état du jeton.
6. Paramètres de vérification des jetons : tous les paramètres de légalité sont gérés côté serveur et la vérification peut être étendue par vous-même, comme l'horodatage, l'adresse IP restreinte, la détection UA et d'autres politiques.
Solution technique
Technologie | Description |
|---|---|
| Cadre de base | Démarrage de printemps |
| Cadre ORM |
Cadre de sécurité |
cadre de modèle |
Cadre de la page d'accueil | adminLTE (Bootstrap) |
| Cadre JS | vue.js |
Plug-in de table | table d'amorçage (saut de pagination étendu) |
Table arborescente | grille arborescente (basée sur l'extension bootstrap) |
plug-in d'arbre |
| Composant contextuel |
| composant de date |
| Composant de sélection déroulante | select2 |
composants de commutation |
| Composant de texte enrichi | wangEditor |
| validation du formulaire |
Effet de l'opération
Exemple:
`
// Exemple de code omis
`
Résumer
dp-BOOT est un système de gestion des autorisations riche en fonctionnalités et facilement extensible qui peut aider les développeurs à créer rapidement des applications sûres et fiables. Qu'il s'agisse de prototypage rapide ou de construction de projets à grande échelle, dp-BOOT peut fournir un soutien solide.