java.lang.IllegalArgumentException: Unable to initialize due to invalid secret key

Дарова нигеры.

Сегодня поймал вот такой эксепшн:

Caused by: java.lang.IllegalArgumentException: Unable to initialize due to invalid secret key
    at org.springframework.security.crypto.encrypt.CipherUtils.initCipher(CipherUtils.java:120)
    at org.springframework.security.crypto.encrypt.AesBytesEncryptor.encrypt(AesBytesEncryptor.java:115)
    at org.springframework.security.crypto.encrypt.HexEncodingTextEncryptor.encrypt(HexEncodingTextEncryptor.java:36)

По дефолту Spring Security использует 256-битный ключ для шифрование, а JDK из коробки поддерживает только 128-битный ключ. Чтобы разрулить эту проблему нужно скачать local_policy.jar и US_export_policy.jar из оракла: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html и заменить их по пути: /путь_до_jdk/jre/lib/security

 

Internet Explorer не отображает glyphicon.

Столкнулся сегодня с интересной проблемкой:

В ie не отображаются glyphicon glyphicon-pencil, которые идут в комплекте с bootstrap, а вернее в ie вместо иконок отображаются иероглифы. Немного покопав ынтырнет, выяснил, что если у вас совпадают следующие условия: ie + ssl (https) + no cache (отключен кэш), то ie отказывается загружать @font-face. Вернее первый раз он загружает все корректно, но если обновить страницу или нажать на кнопку «назад», то это дерьмо отказывается работать и мало того, майкрософт об этом знают и чинить тоже не собираются: вот пруф

Проблему эту решают разными способами:
1. Самый очевидный и быстрый, включить кэш. Банально убрав из хедера, но это мне не подходило, т.к. работаю в сфере интерпрайс и no-store это самый строгий заголовок, отменяющий любые кэши. Он был придуман специально для работы с конфиденциальной информацией.

2. Дальше люди на стековерфлоу рекомендовали включить кеш только для шрифтов на стороне веб-сервера, пример для nginx:

# Favicon and fonts
location ~* \.(ico|woff|ttf|svg|eot|otf)$ {
        expires 1w;
        access_log off;
        add_header Cache-Control "public";
}

3. Самые изощренный заменяю иконки на png 🙂

 

hostcms вывод дополнительного свойства

Добавляем в xsl

{property_value[tag_name='background-color']/value}

где «background-color» — название доп.свойства

 

public static void main

@SpringBootApplication
public class Ebrains {

    public static void main(String[] args) {
        SpringApplication.run(Ebrains.class, args);
        System.out.println("omg, its blog");
    }
}