http.cors().and().csrf().disable().authorizeRequests()
.antMatchers(HttpMethod.POST, SIGN_UP_URL).permitAll()
В приведенном выше коде antMatchers
также будет принимать массив строк. Ниже приведена реализация метода anyMatcher в пружинной безопасности 4.2.3.RELEASE
. В соответствии с сигнатурой метода вы должны иметь возможность передавать массив строк, содержащий необходимые пути.
/**
* Maps a {@link List} of
* {@link org.springframework.security.web.util.matcher.AntPathRequestMatcher}
* instances that do not care which {@link HttpMethod} is used.
*
* @param antPatterns the ant patterns to create
* {@link org.springframework.security.web.util.matcher.AntPathRequestMatcher} from
*
* @return the object that is chained after creating the {@link RequestMatcher}
*/
public C antMatchers(String... antPatterns) {
return chainRequestMatchers(RequestMatchers.antMatchers(antPatterns));
}
Если вы углубитесь в реализацию, Spring преобразует эти аргументы в ArrayList всех путей.
Кроме того, есть альтернативный способ. Чтобы игнорировать путь, который не должен быть защищен пружинной безопасностью, если вы расширяете класс пружины WebSecurityConfigurerAdapter
, снова переопределите тот же метод.
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring().antMatchers("path":);
}
Я полагаю, это так аккуратно.
F# 1.9.6 имеет функцию преобразования типов, таким образом, можно сделать это:
let num = 1000
let num64 = int64(num)
Заметьте, что в этом типе преобразования при сокращении размера значения старшие значащие байты выброшены, таким образом, данные могли бы быть усеченными:
> let bignum = 4294967297L;;
val bignum : int64
> let myint = int32(bignum);;
val myint : int32
> myint;;
val it : int32 = 1
Обратите внимание, что функции для преобразования в каждый целый тип имеют те же имена как сами типы и определяются в спецификации библиотеки (см. ниже). (С выпуском CTP (1.9.6.2), много библиотеки и пространств имен изменилось немного по сравнению с предыдущими выпусками, но это, вероятно, будет более 'стабильное' продвижение.)
http://research.microsoft.com/fsharp/manual/FSharp.Core/Microsoft.FSharp.Core.Operators.html