@Commande(SecurityProperties.ACCESS_OVERRIDE_ORDER) vs ManagementServerProperties.ACCESS_OVERRIDE_ORDER au Printemps de Sécurité

Question1: Au Printemps de Sécurité, quelle est exactement la fonction

@Order(SecurityProperties.ACCESS_OVERRIDE_ORDER)

Printemps États de Documentation ci-dessous, mais je ne suis pas sûr de comprendre clairement

Pour remplacer les règles d'accès sans changer les autres configurée automatiquement dispose d'ajouter un @Bean de type WebSecurityConfigurerAdapter avec @Order(SecurityProperties.ACCESS_OVERRIDE_ORDER).

La commande des diverses fonctions de sécurité dans le Ressort de Sécurité sont en tant que ci-dessous selon ma compréhension (LowestValue c'est à dire la Plus haute Priorité à la Valeur la Plus élevée c'est à dire la plus basse Priorité)

  1. Ordered.HIGHEST_PRECEDENCE = -2^31-1
  2. WebSecurityConfigurerAdapter = 100 (Basé sur @Commande(100) mentionné dans les Docs)
    1. Access_Override_Order = Basic_Auth_Order -2 pour Propriétés de Sécurité
    2. Access_Override_Order = Basic_Auth_Order -1 pour ManagementServerProperties
      Basic_Auth_Order-2 = 2^31-7
  3. Basic_Auth_Order = Ordered.Lowest_Precendence -5 = 2^31-5
  4. Ordered.LOWEST_PRECEDENCE = 2^31

Question2
En fonction de l'organisation de divers dispositifs de sécurité ci-dessus, Si je veux remplacer les règles par défaut pour la Gestion des points de terminaison et le Reste de l'application, dois-je utiliser

  • SecurityPropertiesACCESS_OVERRIDe_order ou
  • ManagementServerProperties ACCESS_OVERRIDE_ORDER ?

Je suis actuellement en utilisant SecurityProperties ACCESS_OVERRIDE_ORDER mais basé sur la suggestion ici pour obtenir de l'ACTIONNEUR de travail que j'ai besoin d'activer ManagementServerProperties ACCESS_OVERRIDE_ORDER. Lequel dois-je remplacer si je veux à la fois de travail ?

Grâce.

InformationsquelleAutor HopeKing | 2017-08-06