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

A
Pour configurer une page de connexion personnalisée dans Spring Security, vous pouvez remplacer la configuration de sécurité par défaut à l’aide de l’adaptateur WebSecurityConfigurerAdapter.

 

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

D
L’interface UserDetailsService est essentielle dans Spring Security pour le chargement des données spécifiques à l’utilisateur. Elle est souvent utilisée pour personnaliser l’authentification en fournissant une implémentation personnalisée.

 

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

A
Souvent, l’ajustement de l’ordre dans lequel les règles de sécurité sont évaluées dans la configuration permet de résoudre les problèmes lorsque les ressources sont incorrectement bloquées par Spring Security.

 

 
 

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

B
Pour résoudre les problèmes liés aux contrôles d’accès basés sur les rôles, il est essentiel de revoir et éventuellement d’ajuster la configuration de la sécurité et l’attribution des rôles dans WebSecurityConfigurerAdapter.

 

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

C
Les échecs d’authentification sont souvent dus à des problèmes dans la configuration de la sécurité, tels qu’une configuration incorrecte dans WebSecurityConfigurerAdapter ou des problèmes avec les informations d’identification de l’utilisateur.

 

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

A
L’annotation @SpringBootTest est utilisée pour indiquer une classe de test qui nécessite des fonctionnalités Spring Boot, telles que le chargement d’un ApplicationContext et la création d’utilitaires de test.

 

 
 

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

A
@MockBean est utilisé pour ajouter des objets fictifs au contexte de l’application Spring. L’annotation peut être utilisée pour remplacer tout bean existant du même type par un objet fictif.

 

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é

B
@WebMvcTest est utilisé pour tester uniquement la couche web et ne charge pas le contexte complet de l’application, se concentrant plutôt sur les contrôleurs et les composants web associés.

 

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

B
Spring Boot peut auto-configurer des bases de données intégrées comme H2, les rendant disponibles pendant les tests d’intégration, ce qui simplifie la configuration de l’environnement de la base de données.

 

 
 

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

A
@JsonTest est utilisé pour tester la sérialisation et la désérialisation JSON dans les applications Spring Boot, en se concentrant sur les aspects JSON des données de l’application Spring.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *