Обслуживание различных CSS на основе идентификатора пользователя - Spring MVC

1

У меня есть веб-приложение, разработанное с помощью spring-mvc. Каждая компания будет иметь администратора, который сможет редактировать фон, шрифты и цвета. Приложение должно сохранять настройки цвета (в базе данных или в файле css?), И он должен использовать предпочтительный CSS для всех пользователей, принадлежащих к той же компании. Различные компании будут видеть разные CSS.

Каков наилучший подход к достижению этого: обслуживание разных CSS на основе идентификатора пользователя.

Теги:
spring-mvc
white-labelling

1 ответ

2
Лучший ответ

Вы можете попытаться закодировать CssController с отображением метода, обслуживающего css

@RequestMapping(value = "/mycustom.css")
    public @ResponseBody
    byte[] getMessages(final HttpSession session,  final Principal principal) {
        StringBuffer sb = new StringBuffer("");
        sb.append("/* some css*/");
        return sb.toString().getBytes(Charset.forName("ISO-8859-1"));

}

и с optionnaly @Cacheable, если вам нужно получить доступ к БД для сборки css. Не нужно извлекать данные на каждой странице.

и включить его:

<link href="/mycustom.css" rel="stylesheet">
  • 0
    Я решил использовать LESS, который является расширением CSS. Менее синтаксический анализатор будет создавать CSS из значений, хранящихся в БД и template.less. Затем контроллер вернет результат. Я надеюсь, что это будет работать ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню