У меня есть веб-приложение, разработанное с помощью spring-mvc. Каждая компания будет иметь администратора, который сможет редактировать фон, шрифты и цвета. Приложение должно сохранять настройки цвета (в базе данных или в файле css?), И он должен использовать предпочтительный CSS для всех пользователей, принадлежащих к той же компании. Различные компании будут видеть разные CSS.
Каков наилучший подход к достижению этого: обслуживание разных CSS на основе идентификатора пользователя.
Вы можете попытаться закодировать 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">