- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
import ballerina/auth;
import ballerina/config;
import ballerina/http;
import ballerina/log;
auth:InboundBasicAuthProvider basicAuthProvider = new;
http:BasicAuthHandler basicAuthHandler = new (basicAuthProvider);
listener http:Listener ep = new (9090, config = {
auth: {
authHandlers: [basicAuthHandler]
},
secureSocket: {
keyStore: {
path: config:getAsString("b7a.home") +
"/bre/security/ballerinaKeystore.p12",
password: "ballerina"
}
}
});
@http:ServiceConfig {
basePath: "/hello",
auth: {
scopes: ["scope1"]
}
}
service echo on ep {
@http:ResourceConfig {
methods: ["GET"],
path: "/sayHello",
auth: {
scopes: ["scope2"]
}
}
resource function hello(http:Caller caller, http:Request req) {
error? result = caller->respond("Hello, World!!!");
if (result is error) {
log:printError("Error in responding to caller", result);
}
}
}
Desktop 19.04.2020 21:40 # 0
guest8 19.04.2020 21:51 # −999
Desktop 19.04.2020 22:27 # 0
guest8 19.04.2020 22:28 # −999
Desktop 19.04.2020 22:49 # 0
- из коробки?
Если для меня что ts, что какая-то балерина это новый язык, то зачем мне какое-то скриптоговно, транспилируемое в жопаскрипт?
guest8 19.04.2020 22:51 # −999
Desktop 19.04.2020 23:07 # 0
- во-первых, тогда уже не в JS, а в Ноде, что уже как бы не стандартная библиотека. Во-вторых, даже в Ноде gRPC вроде ставится отдельным пакетом. Где же из коробки?
> возьми котлин
- чем Котлин, язык для погромирования на Андроиде, лучше языка, который спецом сделан для бэкенда, в данном контексте?
guest8 19.04.2020 23:48 # −999
Desktop 19.04.2020 23:52 # 0
Фишка со скоупами авторизации/аутентификации есть в любом нормальном сервере?
guest8 19.04.2020 23:57 # −999
Desktop 19.04.2020 23:59 # 0
А в Джанге есть такое? Ты же вроде её знаешь.
guest8 20.04.2020 00:21 # −999
Desktop 20.04.2020 00:28 # 0
guest8 20.04.2020 00:35 # −999
Desktop 20.04.2020 00:42 # 0
Запустил сервис, пытаюсь курлом обратиться, пишет sslv3 alert handshake failure.
Захожу в браузере безо всякой аутентификации, выдаёт SSL_ERROR_NO_CYPHER_OVERLAP ))))
guest8 20.04.2020 00:46 # −999
Desktop 20.04.2020 00:49 # 0
Походу, тестового серта нормального нет.
А это ж вообще ок для своего АПИ ещё и OAuth провайдера прикручивать рядом?
guest8 20.04.2020 00:57 # −999
Desktop 20.04.2020 00:59 # 0
- нет, просто проводить аутентификацию по access token. Это ок или гамнина?
guest8 20.04.2020 01:04 # −999
Desktop 20.04.2020 01:07 # 0
guest8 20.04.2020 01:09 # −999
Desktop 20.04.2020 01:11 # 0
Но видишь, что в балерину немало так запихнули всяких ништяков. Если бы я делал какой-то более-менее серьёзный бэк, можно было даже посмотреть в её сторону.
guest8 20.04.2020 01:17 # −999
BECEHHuu_nemyx 20.04.2020 04:43 # 0
MAKAKA 20.04.2020 04:51 # 0
Desktop 20.04.2020 12:57 # 0
Будет отдельное API для реги/логинов и отдельное API для бизнес-логики? И они будут коммуницировать через прости господи куки?
guest8 19.04.2020 23:00 # −999
Desktop 19.04.2020 23:09 # 0
Наверное, есть какие-то 3rd party либы, я не в курсе.
Fike 19.04.2020 23:35 # 0
BECEHHuu_nemyx 20.04.2020 00:11 # 0
gostinho 20.04.2020 00:23 # 0
BECEHHuu_nemyx 20.04.2020 00:25 # +1
guest8 20.04.2020 00:27 # −999
guest8 20.04.2020 00:27 # −999
gostinho 20.04.2020 00:32 # 0
guest8 20.04.2020 00:36 # −999
gostinho 20.04.2020 00:52 # 0
Rooster 20.04.2020 15:10 # 0
guest8 20.04.2020 16:00 # −999
Fike 19.04.2020 23:33 # 0
заржал уже на «cloud-era»
bormand 20.04.2020 14:50 # 0
Хуяк-хуяк и в продакшен.
Rooster 20.04.2020 15:09 # +1
Питушня роботает.
guest8 20.04.2020 18:13 # −999
Rooster 20.04.2020 15:08 # +1