Swift 2.0:
let image = UIImage(named: "imageName")
let newSize = CGSize(width: 10, height: 10)
UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0)
image?.drawInRect(CGRectMake(0, 0, newSize.width, newSize.height))
let imageResized = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
Все дело в том, какие части вашего приложения перехватываются цепочкой фильтров Spring Security. Где-то в вашей конфигурации xml (в зависимости от того, выполнили ли вы простую конфигурацию тега или нет) есть регулярное выражение перехвата , подобное этому:
<intercept-url pattern="/**" ...>
У вас могут быть разные шаблоны перехвата, которые используют разные конфигурации (также как разные части цепочка защитных фильтров). Я мог бы дать вам более конкретный ответ, если вы опубликуете свою текущую конфигурацию xml.
РЕДАКТИРОВАТЬ: В настоящее время вы используете тег http для определения конфигурации Spring Security. Этот тег используется как ярлык / помощник, и он автоматически определяет множество частей цепочки фильтров безопасности, которые также можно настроить вручную. Я думаю, что ваш вариант использования не соответствует парадигме автоматической настройки, поэтому вам нужно будет вручную настроить цепочку фильтров для разных шаблонов URL (как показано в сообщении ниже моего). Вы можете создать свой собственный PreAuthenticationFilter (который будет принимать пользовательский UserDetailsService) и добавить его, где это необходимо, в отображение перехвата цепочки фильтров.
Сопоставьте каждую цепочку фильтров с другим шаблоном URL:
<bean id="myfilterChainProxy"
class="org.springframework.security.util.FilterChainProxy">
<security:filter-chain-map pathType="ant">
<security:filter-chain pattern="/flex" filters="filterF"/>
<security:filter-chain pattern="/**" filters="filter1,filter2,filter3"/>
</security:filter-chain-map>
</bean>