Savollar - Spring Framework Uz
369 subscribers
199 photos
193 links
😊 Hech qachon izlanishdan to'xtamang!
Download Telegram
#savol_166 #javob_berildi
#discuss Assalomu Alaykum,
Serverga dockerda deploy qilib ko'rish uchun simple project qilib ko'rgandim, lekin security ishlamayabdi qayerda xato qilganm topolmadm, sign up, sign in qilganda token qaytaryabdi o'sha token bilan add post qilaman desam 403 beryabdi.
Savol muallifi: Ваҳобиддин Зиё
..........................................................
Javob: 1. @RolesAllowed({"ROLE_USER","ROLE_ADMIN"}) roles allowed o'rniga @PreAuthorize() bu xato etibor bermabman shunga
2. https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter
3. https://docs.spring.io/spring-security/site/docs/5.2.11.RELEASE/reference/html/authorization.html
security yozyotganda documentation alohida monitorga ochib qo'yingizla ekan😅
Javob muallifi: Ваҳобиддин Зиё
izohdagi javob linki

......................................
Savol berish uchun @spring_framework_savol_bot ga yozing
#savol_168 #javob_kutmoqda
Ассалом алейкум хаммага. Project да jwt қўлланилган. http да security with jwt ишлаб турибди хатосиз.. Проектни серверга деплой қилгандан кейин JWT INVALID SIGNATURE бервотти. Деплой қилингандан кейин хам http ишлавотти. Муаммо нимада эканлигига бош қотган.
Savol muallifi: Жавлон Анваров
................................
Savol berish uchun @spring_framework_savol_bot ga yozing
#savol_170 #javob_berildi
Native query da xato berayabdi
Savol muallifi: Nodira Egamberdiyeva
Rasm 1

..........................................................
Javob: Character varying bu name, bytea esa WorkspaceRoleName class, ikkovini tenglab boʻlmaydi. WorkspaceRoleNameni faqat name fieldi kiradigan qiling. WorkspaceRoleName enum boʻlsayam shunday xato beradi native queryda
Javob muallifi: Mahmud Salomov
izohdagi javob linki

.................................
Savol berish uchun @spring_framework_savol_bot ga yozing
#savol_171 #javob_berildi
Assalom aleykom. Pyhtondan userlarni passwordlari encoding qilib databasega saqlangan shu databasedan foydalanib spring securityga ulashim kerak. Uning uchun qanday qilib passwordni encode qilsa bo'ladi. Pythonda encode qilingan passwordni qanday qilib o'zimga moslab olsam bo'ladi
Savol muallifi: To'lqinov Sarvar
..........................................................
Javob:
Pbkdf2PasswordEncoder encoder = new Pbkdf2PasswordEncoder("secret", 216000, 256);
encoder.setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256);
encoder.setEncodeHashAsBase64(true);
String encoded = "pbkdf2_sha256$216000$75YBxm2bwQ9r$/40kH5bfqfotHDl5MVokl1jRyTub8FQjkr5XNjoZxsM=";
boolean matches = encoder.matches(userLoginDto.getPassword(), encoded.substring(encoded.lastIndexOf("$")));

Javob muallifi: Abdulvahid
izohdagi javob linki

...................................................
Savol berish uchun @spring_framework_savol_bot ga yozing
👍1
#savol_172 #javob_berildi
Gateway filter dan turib boshqa microservice ga openfiegn bilan request yuborsam shunaqa hatolik berayapdi buni qanday yo`qotsam bo`ladi
block()/blockFirst()/blockLast() are blocking, which is not supported in thread reactor-http-epoll-3
Savol muallifi: Davron
Rasm 1

..........................................................
Javob: resttemplate ni ishlatsam hatolik bermadi lekin feign va webClient da hatolik berdi sababini bilmadim
Javob muallifi: Davron
izohdagi javob linki

........................................................
Savol berish uchun @spring_framework_savol_bot ga yozing
#savol_174 #javob_kutmoqda
web_rest
Assalomu alaykum

2 ta vaqtni kiritsa shu vaqtlar orasidagi chiqimni ko'rsatadigan query yozgandim postmendan tekshirganimda xato bermoqda run qilganda tug‘ri query hato yozganman yoki boshqa joyda hato bormi shuni tushunmadim
Service
Savol muallifi: Asadov Ibrat
Rasm 1
, Rasm 2, Rasm 3
........................................................
Savol berish uchun @spring_framework_savol_bot ga yozing
👍1
#savol_175 #javob_berildi
Assalom aleykom. Spring boot bn Tymeleafda proyekt qilingan va bunga security ham qoshilgan. Shu appga foydalanuvchi 1 kun kirmasa uni avtomatichiskiy login pagega qaytarvorish kerak. Shu ishni JWT Dan boshqa usulda qilsa bo'ladimi, JWT bn qanday qilish kerakligini bilmadim
Savol muallifi: husniddin
..........................................................
Javob: MaxInactiveInterval degan narsa bor ekan balki shuni sinab ko'rarsiz
https://stackoverflow.com/questions/70524786/how-to-redirect-login-after-expire-session-time-grails-4-x
Javob muallifi: Channel
izohdagi javob linki

...........................................................
Savol berish uchun @spring_framework_savol_bot ga yozing
#savol_176 #javob_berildi
assalomu alaykum

telegram bot qilmoqchi edim java da, regstr qiladigan joyi o'xshamayapti,
Savol muallifi: Doston Nazarov
Rasm 1

..........................................................
Javob:
            TelegramBotsApi telegramBotsApi = new TelegramBotsApi(DefaultBotSession.class);

Javob muallifi: SARVAR て
izohdagi javob linki

..........................................................
Savol berish uchun @spring_framework_savol_bot ga yozing
#savol_177 #javob_berildi
Assalomu alaykum Spring JPA da @ManyToMany annotatsiasini ishlatgan payitda bazaga yangi table create qiladi osha table ni columlarini primary key siz qanday create qilsa boladi
Savol muallifi: Ibrohimjon Yoldashev
..........................................................
Javob: U tablitsada oʻzi primary key boʻlmaydi, 2 ta foreign key boʻladi
Javob muallifi: Mahmud Salomov
izohdagi javob linki

.....................................................
Savol berish uchun @spring_framework_savol_bot ga yozing
#savol_178 #javob_berildi
assalomu alekum springda emailga habar yuborilmayabdi
Savol muallifi: Javokhr
Rasm 1

..........................................................
Javob: har bitta dastur uchun uniq key generatsiya qilib ishlatish kerak google havfsizlik boyicha. Faqat buni ishlatishdan oldin двухэтапный аутентифекация yoqilgan bolish kerak
Javob muallifi: Samandar Nosirov
izohdagi javob linki

...........................................
Savol berish uchun @spring_framework_savol_bot ga yozing
#savol_179 #javob_berildi
Assalom aleykom.

User login qilib kirayotganda username yoki password xato bo'lsa qanday qilib 401 xatolik bilan birga o'zimiz xohlagan xabarni yuborishimiz mumkin. Qandaydur xabar bersam o'sha responseda ham ketish kerak. Javob uchun oldindan rahmat
Savol muallifi: husniddin
..........................................................
Javob: JWT bo'lsa mana bunaqa ishlatsangiz bo'ladi :

@Component
public class JwtAuthenticationEntryPoint implements AuthenticationEntryPoint {

public void commence ( HttpServletRequest request,
HttpServletResponse response,
AuthenticationException authenticationException ) throws IOException {
response.setContentType ( "application/json" ) ;
response.setStatus ( HttpServletResponse.SC_UNAUTHORIZED ) ;
response.getWriter().write ( "{\n\"description\":\"Invalid " +
"username or password.",\n\"errorCode\":401\n}" ) ;
}
}

Javob muallifi: Бобуршох Норбое
#savol_180 #javob_kutmoqda
Assalomu aleykum. Datani soft delete qilib o'chirganda (deleted = false) unique polyalarini qanday boshqarsak bo'ladi. Misol uchun, User email unique, qaysidir user ni soft delete qildik. O'shanda o'chgan user ni email bilan yangi user qo'shsak, bunaqa email bor deyapti.
Savol muallifi: Khamza Kuranbayev
.......................................................
Savol berish uchun @spring_framework_savol_bot ga yozing
🤬1
#savol_181 #javob_kutmoqda
Jsp dan oracle bazaga ulanmoqchi bulomman ulana olmayabdi.
Savol muallifi: Ages.🖤
Rasm 1

.............................................
Savol berish uchun @spring_framework_savol_bot ga yozing
👍1🤬1
#savol_182 #javob_kutmoqda
Sherozxon, [28.07.2022 12:31]
Assalom alekum #savol org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/vagons.html]") shu xatoni tog'irlolmiyabman yordam berib yuborizsar biladiganlar iltimos
Savol muallifi: Sherozxon
.....................................................
Savol berish uchun @spring_framework_savol_bot ga yozing
🤬1
#savol_183 #javob_berildi
Assalomu alaykum.

Kafka da tajribasi bor akalardan maslahat kerak!

Kafkada RabbitMQ dagi Fanout Exchange type sini funksiyasini bajarib bera oladigan exchange yaratish imkoni bormi?

Maqsad: 1 ta producer, N ta listener, N ta listener delivery bo'lmaguncha message queue da turishi kerak
Savol muallifi: T Shavkat
..........................................................
Javob:
Javob muallifi: Islom Khujanazarov
izohdagi javob linki

.................................................................
Savol berish uchun @spring_framework_savol_bot ga yozing
🔥1🤬1
#savol_184 #javob_kutmoqda
final BotConfig config;

public TelegramBot(BotConfig config){
this.config=config;

List<BotCommand> listOfCommand = new ArrayList<>();
listOfCommand.add(new BotCommand("/start", "welcome"));
listOfCommand.add(new BotCommand("/myData", " welcome"));
listOfCommand.add(new BotCommand("/delete", " welcome"));
listOfCommand.add(new BotCommand("/help", " welcome"));
listOfCommand.add(new BotCommand("/settings", " welcome"));


try {
this.execute(new SetMyCommands(listOfCommand, new BotCommandScopeDefault(), null));
} catch (TelegramApiException e) {
e.printStackTrace();
}


telegram botda menu chiqarishga yozgandim.


Error executing org.telegram.telegrambots.meta.api.methods.commands.SetMyCommands query: [400] Bad Request: BOT_COMMAND_INVALID

mana shunaqa xato chiqyapti ishi tushganlar aytib yuboringlar
Savol muallifi: A. Islomov
.............................................................
🤬1
#savol_185 #javob_kutmoqda
Assalomu alaykum. Spring bootda qilingan proyectni serverda 8080 da run qilinganda shu proyect uchun domainni qanday qilib shu portga yo'naltirishim mumkin?
Savol muallifi: Jonibek
..................................
Savol berish uchun @spring_framework_savol_bot ga yozing
🤬1
#savol_186 #javob_kutmoqda
REST API sifatida yozilgan proyektda Spring Security ishlatilgan. Authenticaton email+password asosida, Authorization esa JWT (access va refresh token) orqali ishlaydi. 401 error uchun custom AuthenticationEntryPoint yozdim. 403 uchun esa custom AccessDeniedHandler yozdim. Ulardagi logika shunchaki, exception otilganda, custom exception yaratib, uni ExceptionHandler ga berib yuborishdan iborat. Muammo shundaki, Biror bir JWT token talab qiladigan endpointga, invalid/expired/empty access token yuborilsa, EmailPasswordAuthenticationEntryPoint ishga tushib, 401 error qaytadi. (Men bu holatda JWTAccessDeniedHandler ishga tushishini kutgandim, chunki tokenda muammo bor holat hisoblanadi).

EmailPasswordAuthenticationEntryPoint.java
JWTAccessDeniedHandler.java
SecurityConfiguration.java
ApiExceptionHandler.java

Savol: O'zi umuman AuthenticationEntryPoint faqat /login endpointga noto'g'ri email/password yuborilganda ishga tushishi kerak emasmi?

Agar unday bo'lmasa qanday qilib /login da
🤬1
#savol_187 #javob_berildi
Assalom alaykum xayrli kun barchaga.

Savol: Bizada Microservice arxitekturasi buyicha qurilgan service bazalarimiz bor va shundan avval copy qilingan hammasini umumiy qilgan bazamiz bor. Bu copy qilingan bazamizdan maqsad yozgan kodlarimizni prodactionda emas shu eski bazalarga ulangan holda test qilib ko'rish. Hozir bu ma'lumotlar eskirgan, va yangi table lar qo'shilgan man qilishim kerak bulgan ish shu prodactiondagi ma'lumotlarni test qilishimiz uchun yaratilgan servicega o'tqazishim kerak nimagaki eski ma'lumotlarni yangilab shunda test qilish maqsadida. Buning uchun nima qilishim kerak, Qanaqa qilib prodaction ma'lumotlarini bu Bazaga joylay olaman? shu ishni qilganlar bo'lsa yunalish beringizlar pls.
Savol muallifi: Eshkuvvatov(🖤)
..........................................................
Javob: db dan backup olip testoviy serverga obotsa boladi manmca.

https://www.postgresql.org/docs/current/backup.html
Javob muallifi: Rustam
izohdagi javob linki

......................
🤬1
#savol_188 #javob_berildi
Assalomu aleykum

2 table da bog'liqlik bor one to many va many to one

many to one table da one to one employee ham bog'langan lekin bazi field lari GenericJDBC exeption otyapdi
Savol muallifi: Baxriddin プログラマー
Rasm 1

..........................................................
Javob: Many to one da yoki teskarisida defoult lazy turadiku nega qo'ylgan ?
Javob muallifi:  UNKNOWN 
izohdagi javob linki

.............................................................
Savol berish uchun @spring_framework_savol_bot ga yozing
👍1🤬1