F# int64 к интервалу

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":);
}

Я полагаю, это так аккуратно.

12
задан JNYRanger 9 April 2015 в 18:43
поделиться

3 ответа

F# 1.9.6 имеет функцию преобразования типов, таким образом, можно сделать это:

let num = 1000
let num64 = int64(num)
21
ответ дан 2 December 2019 в 04:43
поделиться

Заметьте, что в этом типе преобразования при сокращении размера значения старшие значащие байты выброшены, таким образом, данные могли бы быть усеченными:

> let bignum =  4294967297L;;
val bignum : int64

> let myint = int32(bignum);;
val myint : int32

> myint;;
val it : int32 = 1
10
ответ дан 2 December 2019 в 04:43
поделиться

Обратите внимание, что функции для преобразования в каждый целый тип имеют те же имена как сами типы и определяются в спецификации библиотеки (см. ниже). (С выпуском CTP (1.9.6.2), много библиотеки и пространств имен изменилось немного по сравнению с предыдущими выпусками, но это, вероятно, будет более 'стабильное' продвижение.)

http://research.microsoft.com/fsharp/manual/FSharp.Core/Microsoft.FSharp.Core.Operators.html

1
ответ дан 2 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: