ApplicationController.java
package io.featureprobe.api.controller;
import io.featureprobe.api.base.enums.LoginMode;
import io.featureprobe.api.config.JWTConfig;
import io.featureprobe.api.dto.AppSettingsResponse;
import com.google.common.collect.Maps;
import io.swagger.v3.oas.annotations.Hidden;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Arrays;
import java.util.Map;
@Slf4j
@RestController
@RequestMapping("/api/application")
@Hidden
public class ApplicationController {
private final JWTConfig jwtConfig;
public ApplicationController(JWTConfig jwtConfig) {
this.jwtConfig = jwtConfig;
}
@Value("${app.get-started-server-url}")
private String serverURI;
@RequestMapping("/settings")
public AppSettingsResponse getSettings() {
AppSettingsResponse appSettingsResponse = new AppSettingsResponse();
appSettingsResponse.setLoginMode(jwtConfig.isGuestDisabled() ? LoginMode.PASSWORD : LoginMode.GUEST);
appSettingsResponse.setServerURI(serverURI);
return appSettingsResponse;
}
public static void main(String []args) {
Map map = Maps.newHashMap();
map.put(Arrays.asList(2, 1), new Object());
System.out.println(map.get(Arrays.asList(2, 1.0)));
}
}