QCM Framework Spring – Partie 7
QCM sur le framework Spring avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur Spring comprennent divers sujets tel que les bases du Spring, Injection de dépendance, MVC3, AOP, sécurité, annotation, intégration et concepts avancés de Spring. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Spring.
1. Comment configurer une page de connexion personnalisée dans Spring Boot en utilisant Spring Security ?
A En remplaçant la configuration de sécurité par défaut dans WebSecurityConfigurerAdapter
B En utilisant l’annotation @AuthenticationPrincipal
C En utilisant une implémentation personnalisée de UserDetailsService
D En annotant un contrôleur avec @LoginController
2. Quel est le rôle de l’interface UserDetailsService dans Spring Security ?
A Gérer les autorisations des utilisateurs
B Récupérer les données spécifiques à l’utilisateur
C Gestion des sessions d’utilisateurs
D Personnalisation de l’authentification des utilisateurs
3. Si Spring Security bloque l’accès à une ressource qui devrait être publique, quelle est la solution la plus courante ?
A Ajuster l’ordre des règles de sécurité dans la configuration
B Désactiver Spring Security
C Supprimer la dépendance de sécurité
D Réécrire la logique de l’application
4. Comment déboguer les problèmes liés aux contrôles d’accès basés sur les rôles qui ne fonctionnent pas comme prévu dans Spring Boot ?
A En examinant les rôles attribués dans la base de données
B En vérifiant la configuration de la sécurité dans WebSecurityConfigurerAdapter
C S’assurer que les annotations @PreAuthorize sont correctement définies
D Vérifier les paramètres de la session de l’utilisateur
5. Que devez-vous vérifier si l’authentification d’un utilisateur échoue dans une application Spring Boot sécurisée par Spring Security ?
A Les informations d’identification de l’utilisateur dans la source de données
B L’algorithme de cryptage utilisé
C La configuration de la sécurité dans WebSecurityConfigurerAdapter
D Les paramètres du réseau
6. Quelle annotation est principalement utilisée pour indiquer qu’une classe est une classe de test Spring Boot ?
A @SpringBootTest
B @Test
C @WebMvcTest
D @DataJpaTest
7. Quelle annotation est utilisée pour simuler un bean spécifique dans le contexte de l’application Spring pendant les tests ?
A @MockBean
B @Mock
C @Autowired
D @InjectMock
8. Quel est le but de l’annotation @WebMvcTest dans les tests Spring Boot ?
A Elle teste l’ensemble de l’application
B Elle teste uniquement les couches web particulières
C Il teste uniquement les couches de données
D Il teste uniquement les couches de sécurité
9. Comment Spring Boot simplifie-t-il les tests d’intégration avec les bases de données ?
A En utilisant l’annotation @DatabaseTest
B En configurant automatiquement les bases de données intégrées
C En isolant la couche web pendant les tests
D En utilisant des modèles JDBC
10. Quelle annotation de test Spring Boot est typiquement utilisée pour configurer des assertions JSON dans une méthode de test ?
A @JsonTest
B @JsonPathTest
C @JsonAssert
D @JsonInclude