Secured admin client for control panel

This commit is contained in:
Andrey Terentev 2024-03-30 09:52:25 +07:00
parent 6cb1b91e05
commit 11ef2b51c9
3 changed files with 32 additions and 2 deletions

View File

@ -63,7 +63,7 @@ public class RoomPickerClient {
return userRepository;
}
public @NotNull AccountRepository getAccountRepository() {
public @NotNull AccountRepository getAccountRepository() {
return accountRepository;
}

View File

@ -7,6 +7,7 @@ import ru.dragonestia.picker.api.impl.RoomPickerClient;
import ru.dragonestia.picker.cp.annotation.ServerURL;
import ru.dragonestia.picker.cp.model.Account;
import ru.dragonestia.picker.cp.model.provider.AccountProvider;
import ru.dragonestia.picker.cp.util.AdminRoomPickerClient;
@Configuration
public class RoomPickerConfig {
@ -28,7 +29,7 @@ public class RoomPickerConfig {
@Bean
RoomPickerClient adminClient() {
return new RoomPickerClient(serverUrl, "admin", "qwerty123");
return new AdminRoomPickerClient(serverUrl, adminUsername, adminPassword);
}
@Bean

View File

@ -0,0 +1,29 @@
package ru.dragonestia.picker.cp.util;
import org.jetbrains.annotations.NotNull;
import ru.dragonestia.picker.api.impl.RoomPickerClient;
import ru.dragonestia.picker.api.repository.NodeRepository;
import ru.dragonestia.picker.api.repository.RoomRepository;
import ru.dragonestia.picker.api.repository.UserRepository;
public class AdminRoomPickerClient extends RoomPickerClient {
public AdminRoomPickerClient(@NotNull String url, @NotNull String username, @NotNull String password) {
super(url, username, password);
}
@Override
public @NotNull NodeRepository getNodeRepository() {
throw new UnsupportedOperationException();
}
@Override
public @NotNull RoomRepository getRoomRepository() {
throw new UnsupportedOperationException();
}
@Override
public @NotNull UserRepository getUserRepository() {
throw new UnsupportedOperationException();
}
}