Spring custom web argument resolver

Posted on: September 7th, 2012 by Spade No Comments »

Одна из любимых всеми и крайне удобных возможностей Spring MVC – это механизм data binding. Мы можем выполнить привязку наших объектов к параметрам запроса, хэдерам, кукам и т.д. Иногда, однако, может возникнуть потребность создать собственную привязку, которой по умолчанию в спринге нет. Мы можем с легкостью расширить функциональность data binding своей собственной логикой. (more…)

Spring MVC interceptors

Posted on: August 3rd, 2012 by Spade No Comments »

Иногда нужно добавить некоторую общую логику для всех обработчиков запросов. Например, проверка авторизован ли пользователь, какой он имеет набор прав, есть ли у него доступ к этой странице. Можно так же пускать пользователей на определенные ресурсы только в определенные часы. Для подобного рода задач spring framework предоставляет возможность написания своих «плагинов» – interceptor-ов. Каждый раз, когда начинается процесс разбора УРЛ, выбора обработчика (класса контроллера), вызова его функций и т.д. фреймворк смотрит не определен ли пользователем дополнительный обработчик для текущей стадии, если да – он будет вызван.

(more…)

Spring security 3 custom password encoder

Posted on: July 19th, 2012 by Spade No Comments »

Популярный фреймворк Spring security 3 всем хорош, и прежде всего с двух сторон: там есть почти все что нужно, причем по умолчанию. А если нет – можно очень легко добавить или расширить.

Для случая аутентификации, например есть много вариантов работы с паролями. Это реализуется с помощью тэга password-encoder:

    <authentication-manager>
        <authentication-provider user-service-ref="userDetailsServiceImpl">
            <password-encoder hash="md5"/>
        </authentication-provider>
    </authentication-manager>

Там можно указать тип хэша, который хранится в базе. На выбор есть md5, sha, plaintext и др. (если вы храните пароли в базе в плейн тексте, просим вас оставаться на месте – служба зачистки уже выехала за вами). В последнее время участились случаи «увода» базы хэшей и их расшифровки (даже среди крупных игроков ИТ-рынка), и потому заказчики стали обращать больше внимания на то, как хранятся данные пользователей, и насколько легко получить вход в аккаунт, если хэш пароля стал известен. Алгоритмы предлагаемые Spring security 3 по умолчанию нельзя назвать особо защищенными, но сам фреймворк нам как-бы говорит – «Не нравится? Пиши своё». Воспользуемся его предложением.
(more…)

Почему я должен знать Педро Инфанте

Posted on: July 18th, 2012 by Spade 1 Comment »

Потому,  что если хочешь быть настоящим мексиканским патриотом – ты не можешь не знать его!

Но по порядку.

Киноиндустрия, в современном её состоянии, редко балует нас хорошей актерской игрой (гениальную уже никто не ожидает). Иногда, просматривая сериалы, даже популярные, поневоле думаешь, что люди в реальности так не разговаривают. Кто виноват не так уж и важно, более интересно – что же делать. Многие находят выход в ретро-жанре. Тогда наука спецэффектов находилась в состоянии уродливого зародыша, и чтоб зацепить чувства и интерес зрителей приходилось – сейчас в это сложно поверить – быть талантливым актером. У каждого «великого» был свой стиль, причем создавал он его сам, а не с помощью тысяч пиарщиков, раскрутчиков, имиджмейкеров, рекламщиков…  и других, непонятных еще пол-века назад, слов. Эти стили копировали, высмеивали, восхищались ими, могли недолюбливать, но почти всегда – признавали, что «в этом есть нечто живое и настоящее».
(more…)

Покупка приложений в Apple AppStore при помощи iTunes Gift Cards

Posted on: June 1st, 2012 by Heart 5 Comments »

В статье пойдет речь о пополнении баланса аккаунта iTunes США из Украины без использования кредитной карточки. Как уже все догадались из заголовка, будем использовать для этих целей iTunes Gift Cards. Где их можно приобрести? Один из способов – это покупка кода карточки через сеть терминалов 24NonStop. Нужно признать, данный способ мягко-говоря не самый дешевый. Карточку на $10 можно преобрести за 130 гривен, $100 за 1100 гривен. Конечно, если что-то очень нужно купить и необходимость в этом возникает пару раз за год, то можно использовать и этот способ. Работает это следующим образом: находим терминал поддерживающий продажу iTunes кодов, указываем телефон, даем терминалу денег и получаем код через sms. О том как использовать полученный код будет описано ниже.

(more…)