Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ public String setOption(HttpServletRequest request, HttpServletResponse response
} else if (someFailed) {
updateOption = MessagingUtil.SOME_SETTINGS_FAIL;
}
return "redirect:/sso/v1/settings?message=" + MessagingUtil.getMessageId(updateOption);
return "redirect:/sso/v1/system/settings?message=" + MessagingUtil.getMessageId(updateOption);

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ public void afterStartup() throws IOException, GeneralSecurityException, JSchExc
var hash = new String(digest.digest());

AtomicBoolean recreate = new AtomicBoolean(false);
configurationOptionRepository.findByConfigurationName("yamlConfigurationFileHash")
configurationOptionRepository.findLatestByConfigurationName("yamlConfigurationFileHash")
.ifPresentOrElse(
configurationOption -> {
if (!hash.equals(configurationOption.getConfigurationValue())) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,15 +79,15 @@ void testAfterStartupWithYamlConfiguration()
mockConfigOption.setConfigurationName("yamlConfigurationFileHash");
mockConfigOption.setConfigurationValue("oldHash");

Mockito.when(configurationOptionRepository.findByConfigurationName("yamlConfigurationFileHash"))
Mockito.when(configurationOptionRepository.findLatestByConfigurationName("yamlConfigurationFileHash"))
.thenReturn(Optional.of(mockConfigOption));

Mockito.when(userService.addUscer(ArgumentMatchers.any(User.class))).thenReturn(User.builder().id(1L).name("name").build());
// Call the method
postStartupTask.afterStartup();

// Verify interactions
Mockito.verify(configurationOptionRepository).findByConfigurationName("yamlConfigurationFileHash");
Mockito.verify(configurationOptionRepository).findLatestByConfigurationName("yamlConfigurationFileHash");
Mockito.verify(configurationOptionRepository).save(mockConfigOption);

// Assertions
Expand All @@ -103,7 +103,7 @@ void testAfterStartupNoYamlConfiguration() throws IOException, GeneralSecurityEx
postStartupTask.afterStartup();

// Verify no interactions with repositories
Mockito.verify(configurationOptionRepository, Mockito.never()).findByConfigurationName(
Mockito.verify(configurationOptionRepository, Mockito.never()).findLatestByConfigurationName(
ArgumentMatchers.anyString());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ private void loadProperties() {
public void updateProperty(String key, String value) throws IOException {
lock.writeLock().lock();
try{
configurationOptionRepository.save(ConfigurationOption.builder().build());
configurationOptionRepository.save(ConfigurationOption.builder().configurationName(key).configurationValue(null == value ? "" : value).build());
} finally {
lock.writeLock().unlock();
}
Expand All @@ -89,7 +89,7 @@ public void updateProperty(String key, String value) throws IOException {
public String getProperty(String key, String defaultValue) {
lock.readLock().lock();
try {
var dbOption = configurationOptionRepository.findByConfigurationName(key);
var dbOption = configurationOptionRepository.findLatestByConfigurationName(key);
if (dbOption.isEmpty()) {
return properties.getProperty(key, defaultValue);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@
import java.util.Optional;
import io.sentrius.sso.core.model.ConfigurationOption;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

public interface ConfigurationOptionRepository extends JpaRepository<ConfigurationOption, Long> {

Optional<ConfigurationOption> findByConfigurationName(String configurationName);
@Query("SELECT c FROM ConfigurationOption c WHERE c.configurationName = :configurationName ORDER BY c.id DESC LIMIT 1")
Optional<ConfigurationOption> findLatestByConfigurationName(@Param("configurationName") String configurationName);
}
Loading