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

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