
Aleksander
10.09.2017
14:49:07

Wystan
10.09.2017
14:49:08
а чья-то девушка за 15 минут это делает

Alex
10.09.2017
14:49:28
ха
5

Google

Aleksander
10.09.2017
14:49:40

Vyacheslav
10.09.2017
14:50:04

Wystan
10.09.2017
14:51:53
ладно я уберу все эту конфигу-мутотень, оставлю аннотации.

Aleksander
10.09.2017
14:51:59
стой
ща тебе конфиг скину

Павел
10.09.2017
14:52:49


Aleksander
10.09.2017
14:53:04
http.cors().and().csrf().disable()
.authorizeRequests()
.antMatchers(HttpMethod.POST, "/login").permitAll()
.antMatchers( "/**").hasRole("admin")
.anyRequest().authenticated()
.and()
.addFilterBefore(new CustomCorsFilter(), UsernamePasswordAuthenticationFilter.class)
.addFilterBefore(new JWTLoginFilter("/login", authenticationManager()),
UsernamePasswordAuthenticationFilter.class)
.addFilterBefore(jwtAuthenticationFilter,
UsernamePasswordAuthenticationFilter.class);
а это код customCorsFilter
public class CustomCorsFilter extends CorsFilter {
public CustomCorsFilter() {
super(configurationSource());
}
private static UrlBasedCorsConfigurationSource configurationSource() {
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.addAllowedOrigin("http://localhost:4200");
config.addAllowedHeader("*");
config.addAllowedHeader("Authorization");
config.addAllowedMethod("*");
config.addAllowedMethod("OPTIONS");
config.addAllowedMethod("GET");
config.addAllowedMethod("POST");
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", config);
return source;
}
}


Wystan
10.09.2017
14:54:10
Ого! Спасибо, попробую и это.

Vyacheslav
10.09.2017
14:54:38
А там разве не надо больше параметров в хидер записывать?

Aleksander
10.09.2017
14:55:14
Да вроде нет - все вроде так работает
Я хз только что значит config.addAllowedMethod("*");
config.addAllowedMethod("OPTIONS");
config.addAllowedMethod("GET");
config.addAllowedMethod("POST");
Если звездочка значит любой

Google

Aleksander
10.09.2017
14:55:36
надо короче ей сказать, что это за фигня

Wystan
10.09.2017
14:55:58
звездочки норм. все равно jwt tokenы

Aleksander
10.09.2017
14:55:59
главное, чтобы не обиделась
а то у нас поругаться из-за кода самое милое дело

Vyacheslav
10.09.2017
14:57:05
Лол
Ну вообще скажи, да

Wystan
10.09.2017
14:57:17
Если бы моя девушка писала на джаве и я это поддерживал, я бы точно сейчас зону топтал на строгаче.
Меня так порой бесит как все костыльно устроено.

Aleksander
10.09.2017
14:59:49
тут нужен баланс, мириться все-таки с решениями человека, все же думают по-разному. Если постоянно в штыки ставить то да, до Кащенко или строгача недалеко. За то мне нравится, когда мы с друзьями встречаемся: их лица, когда мы начинаем обсуждать какую-нибудь бд или скалу - непередаваемо

Wystan
10.09.2017
15:26:24
господи, оно заработало
18:00-19:26 всего лишь. всем спасибо за моральную и техническую поддержку!

Vyacheslav
10.09.2017
15:28:59
Обращайся

Aleksander
10.09.2017
15:39:44

Митко Соловец?
11.09.2017
08:37:51
Коллеги, был ли у кого из вас опыт разработки биллинга для проекта? Есть ли в этой области готовые решения? Или писали все с нуля?

Евгений
11.09.2017
08:39:56
@SoulSilence :)

Vyacheslav
11.09.2017
08:40:37

Митко Соловец?
11.09.2017
08:41:04
Какие трудозатраты на этот модуль?
Месяц, год?

Vyacheslav
11.09.2017
08:42:23
Хм, сейчас гляну по гиту

Mikhail
11.09.2017
08:44:36

Google

Vyacheslav
11.09.2017
08:48:07
Первых версий в гите что-то не видно

Митко Соловец?
11.09.2017
08:48:24

Vyacheslav
11.09.2017
08:48:43
Но основной проект вышел в прод в 2010 году, первые упоминания биллинга - в середине 2012
И коллега тут шутит, что вот уже полтора года новую версию выкатить не могут

Митко Соловец?
11.09.2017
08:50:14
от таких шуток с сердцем плохо

Maks
11.09.2017
08:51:12
Вопрос еще в том биллинг какого функционала

Митко Соловец?
11.09.2017
08:51:49
Постпэид например + бонусная система
никакого рил тайма

Mikhail
11.09.2017
08:52:06
GNU лицензия
Не, это платный продукт. Но у них вроде есть коммьюнити версия, можешь глянуть позволяет ли лицензия юзать её в проде и кастомизировать

Vyacheslav
11.09.2017
08:52:29
Вижу, что мигрировали в биллинге на 8 джаву 2 месяца

Митко Соловец?
11.09.2017
08:52:48
в коммерческом проекте опенсорс-версию нельзя юзать, т.к. лицензия обязывается раскрывать исходный код твоего продукта

Vyacheslav
11.09.2017
08:53:13
Но это с одним девом только

Ruslan
11.09.2017
09:04:21

Admin
ERROR: S client not available

Ruslan
11.09.2017
09:04:24
Скачал новый EAP
Кто нибудь знает как эту ерунду отключить?

Nick
11.09.2017
09:07:34
я задам глупый вопрос, но что не так?

Sherzod
11.09.2017
09:08:09
подсветка слов, наверное

Евгений
11.09.2017
09:08:58

Google

Quorte
11.09.2017
09:09:03
похоже на advanced java folding

Евгений
11.09.2017
09:09:03
отключается в плагинах

Ruslan
11.09.2017
09:09:09
спс

Quorte
11.09.2017
09:09:44
его что, решили добавить в коробочную становку? о_о

Ruslan
11.09.2017
09:10:11
Там все хуже

Quorte
11.09.2017
09:10:20
или сам поставил и забыл про него до ближайшего рестарта? :)

Ruslan
11.09.2017
09:10:31
2017.3 EAP новый вышел на днях
Короче сделали котлин из джавы

Quorte
11.09.2017
09:11:28
норм
а вот это ппц, конечно

Ruslan
11.09.2017
09:13:58
"это advanced java folding плагин" - действительно, по умолчанию он был в коробке и включен

Митко Соловец?
11.09.2017
09:16:07
для чего он?

Quorte
11.09.2017
09:18:23
для чего он?
см. скрины выше -
скрывает геттеры, объявления переменных
сворачивает цепочки стрингбилдеров в чуть более читаемый вид
идея интересная, но на деле не очень удобно с тем что получилось работать - читается хорошо, а вот при редактировании появляются неприятные сюрпризы

Oleksandr
11.09.2017
09:29:07
для чего он?
чтобы в один момент разрабы с удивлением обнаружили, что уже перешли на котлин

Vyacheslav
11.09.2017
09:30:09
Кокие хитрые разрабы

Nick
11.09.2017
09:35:44
хм поставил EAP и нет там ег опо умолчанию

Митко Соловец?
11.09.2017
09:36:06
значит у этого человека этот плагин был

Ruslan
11.09.2017
09:36:08
Может ты заимпортил свои настройки?

Google

Ruslan
11.09.2017
09:36:21
Не, не было