My Profile Photo

Mehmet Cem Yücel


En yalın haliyle paylaşım platformu
Java Cloud Mikroservis Spring Boot NoSQL Kafka Dağıtık Sistemler Big Data ve Blockchain hakkında karalamalarım


  1. Access Management 5-Spring RestTemplate Feign Keycloak

    https://cdn-images-1.medium.com/max/150/0*knMgRQMoNMWQciZs.jpg

    Access Management serimizin son yazısında Spring Boot RestTemplate ve OpenFeign Client kullanarak Keycloak üzerinde kolaylıkla OpenIdConnect ve OAuth2 ile nasıl kimlik doğrulama yapılır bunu inceleyeceğiz. …


  2. Access Management 4-Keycloak

    https://miro.medium.com/max/150/0*n4KiIGqzdC2PX4QU.png

    Önceki yazılarımızda öğrendiğimiz terminolojilerin somut örneklerini bu yazımızda Keycloak üzerinden inceleyeceğiz. Beşinci ve son yazımızda da Spring Boot ile Keycloak’u kullanarak Authentication/Authorization örnekleri yapacağız. …


  3. Access Management 3-SSO SAML Kerberos User Federation

    https://miro.medium.com/max/150/0*tA4cZb1i9Mxds-Uz

    Önceki yazılarımızda bir uygulamaya erişim isteğinde bulunulduğunda gerçekleşen adımlardan bahsettik. Farklı erişim senaryoları için kullandığımız teknolojilerin nasıl evrimleştiğinden bahsettik. Bugün Federated Authentication kullanan diğer bir sektör standardı olan Security Assertion Markup Language (SAML) ve Single Sign On (SSO) ile yazımıza başlayalım. …


  4. Access Management 2-OpenID OAuth2 OpenID Connect

    https://miro.medium.com/max/150/0*ipuyew2--zak9w2i.png

    İlk yazımızda Authorization ve Authetication kavramlarından bahsetmiştik. Bir uygulamaya gelen erişim isteğinin ne şekilde işlenerek sonuçlandığından bahsettik. Gündelik yaşamda duymaya aşina olduğumuz bu iki tanımı neredeyse her uygulamada bir arada kullanıyoruz. Sosyal medya hesaplarımızdan mail adreslerimize, forumlardan üye olduğumuz sitelere kadar her yerde bir üyeliğimiz, kullanıcı adımız ve şifremiz, var. Aklımızda tutmamız gereken o kadar kullanıcı adı ve şifremiz var ki bunları saklamak için password manager uygulamaları kullanmamız gerekiyor. …


  5. Access Management 1-XACML Authorization Authentication

    https://miro.medium.com/max/150/1*AevTigjmr7CmH-RV_OtzNA.png

    Güvenli erişim problemini en başından incelemeye başlayalım. Bir uygulamanın sunduğu kaynaklara(servisler, ekranlar vb) erişirken herkesin sistem üzerinde her işi gerçekleştirebilmesini tercih etmeyiz. Bu tercihlerimizi Erişim Politikaları (Access Policy) ile yönetmeye çalışırız. …


  6. Alternatif JVM’ler ve Javanın Geleceği Podcasti

    https://miro.medium.com/max/150/1*gp7kdBQxRzDUmAMRa74LEg.png

    19 Aralık’ta JUG İstanbul ile yaptığımız sohbete Spotify veya ITunes Podcast’ler aracılığıyla aşağıdaki linklerden erişebilirsiniz. Ayrıca sohbette bahsi geçen teknolojilerin linklerini kaynakça olması amacıyla aşağıda topluyorum… …


  7. Spring ve Java Hantal Mı - GraalVM ve Quarkus’a Giriş

    https://miro.medium.com/max/150/0*mf0v1GtnXoEpVUN9.jpg

    Java yaklaşık 20 yıl önce ilk defa ortaya çıktığında büyük bir probleme çözüm getirme vaadiyle yazılımcıların dikkatini çekmişti. Vaat şuydu, bir yazılımcı farklı mimarilere sahip donanımların nasıl çalıştığını bilmesine gerek kalmayacaktı. Ve bütün bu ortamlar için ayrı ayrı kod yazmayacak, tek kod tüm ortamlarda çalışabilecekti. Bunu “Write once, run anywhere” mottosuyla… …


  8. MapStruct ile SpringBoot Obje Dönüşümü

    https://miro.medium.com/max/150/1*9DhTKcVmIApp1AXoGZ4A4A.png

    Kodlama yaparken ihtiyaç duyduğumuz bilgileri nesnelerimizin içerisindeki alanlarda tutarız. Nesneye dayalı programlama paradigmasına göre yaptığımız tüm tasarımlar dış dünya ile iletişim noktasına geldiğimizde birebir örtüşmeyebilir. Devraldığınız bir projede tasarladığınız bir POJO(Plain Old Java Object)… …


  9. JUnit - @Rule ve @ClassRule Annotationları

    https://cdn-images-1.medium.com/max/150/0*PI13arzqtcC-oXBh.jpg

    Bugün birim test(unit test) ve entegrasyon testleri(integration test) yazıyorsanız hayatınıza renk katacağını inandığım bir konuyu kaleme alacağım. Junit4’te var olan ancak az bilinen @Rule ve @ClassRule annotationlarının ne olduklarını ve bunlarla neler yapabileceğimizi örneklerle incelemeye başlayalım. …


  10. Spring Boot Rest Servis Entegrasyon Testi

    https://lh3.googleusercontent.com/Esv5RJA-BRT4PJcyjrApSFqRVLpDxef7CAd5oEgVEZao785R8GKuG-NKbQduwGCms0_RitOF_s8=s150

    Hepimiz Rest servisleri uygulamalarımızda yoğun olarak kullanıyoruz. Peki, bu servislerin entegrasyon testlerini yazarken sıklıkla yapılan o hataya siz de düşüyor olabilir misiniz? Bugün bir Spring Boot uygulamasında Rest servislere 2 farklı test yazımını inceleyeceğiz. Birisi gerçekten bir integration testi, diğeri de tüm Spring Context’ini ayağa kaldırarak yapılan uçtan uca testi örnekleyecek. …