Verspottete Spring-Wilde-Vaultrekton in der Spring-Boot-Anwendung gibt immer ein Nullobjekt zurück

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Verspottete Spring-Wilde-Vaultrekton in der Spring-Boot-Anwendung gibt immer ein Nullobjekt zurück

by Anonymous » 16 Mar 2025, 16:02

Ich habe Spring Security in meiner Spring -Boot -Anwendung implementiert und ebne Benutzeranmeldeinformationen aus Hashicorp Vault. Ich kann eine Verbindung zum Hashicorp -Tresor mithilfe der Vault -Vorlage von Spring Vault herstellen und eine erfolgreiche Gewölbeantwort empfangen. So sieht die Antwort aus (es ist eine Reihe von Hashmaps) < /p>

Code: Select all

 //VaultResponse output structure
[

data: {

password: someVal,

username: user,

db.password: somePass,

db.username: user

},

metadata: {

created_time: 2025-01-01,

custom_metadata: null,

detection_time: ,

destroyed: false,

version: 7

}

]

< /code>
Ich habe HashMap des genauen Datensatzes erstellt und einer ArrayList hinzugefügt und erwartet, dass diese Daten bei der Verspottung von VaultResponse zurückgegeben werden, aber stattdessen VaulTreponse.data kommt immer als Null zurück. < /p>
    @Test
public void loadUserByUsername_TestSuccess()
{
VaultResponse mockResponse = Mockito.mock(VaultResponse.class);

Map dataMap = new HashMap();
dataMap.put("password", "someVal");
dataMap.put("username", "user");
dataMap.put("db.password", "somePass");
dataMap.put("db.username", "user");

// Create the nested 'metadata' map
Map metadataMap = new HashMap();
metadataMap.put("created_time", "2025-01-01");
metadataMap.put("custom_metadata", null);
metadataMap.put("detection_time", "");
metadataMap.put("destroyed", false);
metadataMap.put("version", 7);

// Create a List to hold the dataMap and metadataMap
List responseList = new ArrayList();
responseList.add(dataMap);
responseList.add(metadataMap);

//**VaultResponse.data is always coming back as null**
when(mockResponse.getData()).thenReturn(responseList);

Issue:
What am I doing wrong here? How can I mock VaultResponse.class to return the needed response structure?

Thank you


Top