У меня есть кусок кода -
@PropertySource(value = "classpath:securityConfig.properties", ignoreResourceNotFound = true)
@Controller
public class IndexController {
private static final String LOGIN_PAGE = "login";
private static final String HOME_PAGE = "home";
private static final String LOBBY_PAGE = "lobby";
private static final String FORGOT_USER_PAGE = "forgotUserName";
private static final String FORGOT_PASSWORD_PAGE = "forgotPassWord";
@ConditionalOnProperty(name = "auth.mode", havingValue = "fixed")
@PreAuthorize("isAnonymous()")
@RequestMapping(method = RequestMethod.GET, value = { "/login" })
public String getIndexPage() {
return LOGIN_PAGE;
}
}
Однако аннотация ConditionalOn не работает должным образом. Я не хочу, чтобы контроллер выполнялся, если auth.mode
отличается от fixed
. Примечание - auth.mode
находится в securityConfig.properties
файле
Я что-то упустил? Вероятно, аннотация на уровне класса?