Partagez les notes que vous avez prises pour vous-même.
Cliquez ici pour les diapositives
CNAME bascule après le basculement → Par conséquent, l'application démarre sans autorisation.
Par défaut pour mettre en cache les résultats de la recherche DNS pendant la durée de vie de la JVM → Ainsi, même si le CNAME est commuté, la JVM ne comprend pas à cause du cache "-Dnetowrkaddress.cache.ttl = 3" Définit le nombre de secondes à partir de la valeur par défaut -1
Spring Retry
L'AOP est légèrement plus lent. Il est plus facile et plus fiable d'utiliser RetryTemplate explicitement.
application ↓ ← En cas d'échec, réessayez jusqu'à XX fois. Il est également possible de réessayer l'intervalle de manière exponentielle Pool de connexion ↓ Pilote JDBC ↓ DB
――Même si l'échec de l'autre côté du cloud se rétablit en 90 secondes, votre application qui en dépend ne récupère pas forcément en 90 secondes.
Le framework a été migré vers Spring il y a un an. Migré depuis Seasar, Struts, JSP.
La plupart du travail consiste à réécrire le contrôleur et le modèle.
Grande différence
--Comment transmettre des données à afficher --Comment recevoir la valeur dans la classe Form
Le printemps est foiré
Pour le moment, décider des règles de livraison au sein de l'équipe Si vous créez une classe Helper à l'avance, il sera plus facile de l'unifier.
Notez que le contrôleur Spring est par défaut singleton Le moment de la création de l'instance de la classe de contrôleur peut être modifié à l'aide de l'annotation @Scope. (La valeur par défaut est singlton)
Précautions / Points de trébuchement
Pour Spring Security Le contrôleur ne reçoit aucun paramètre. Définissez simplement la classe requise comme un bean.
Pourquoi c'est difficile à comprendre
--Parce que le processus est masqué --Parce que l'authentification est fermement abstraite
Alors que devons-nous faire
Cliquez ici pour les diapositives
--Sous-projet Spring
Assez compliqué parmi de nombreux produits
Explication basée sur la version de servlet conventionnelle Les filtres sont gérés comme des beans. logging.level.org.springframework.security = débogage dans application.properties Ensuite, vous pouvez le vérifier dans le journal.
C'est une bonne idée de lire le code du filtre.
Pourquoi utiliser ThreadLocal Parce que vous pouvez accéder aux informations utilisateur dans SecurityContext depuis n'importe où dans le thread en cours d'exécution
Ce que fait le LogoutHandler SecurityContextLogoutHandler est toujours exécuté en dernier
Qu'est-ce que Authentication Manager Interface pour le traitement de l'authentification
Spring Security est compliqué, mais la lecture de code est amusante
https://github.com/spring-projects/spring-security
Parmi les histoires que j'ai entendues, celle de la deuxième personne, M. Kinoshita, était très impressionnante parce que je pouvais sympathiser avec elle très souvent. Surtout en résumé
Était très sympathique.
De plus, je n'avais jamais entendu parler de Spring Retry, et c'était bien de pouvoir reconnaître que Spring Security, que je trouvais difficile, l'est aussi pour d'autres personnes.
Recommended Posts