<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="75211" NadgradivoID="0" NRID="11234034" OceID="0" DomainUrl="https://dk.um.si/" IzpisPolniUrl="https://dk.um.si/IzpisGradiva.php?lang=slv&amp;id=75211" StOgledov="1215" StPrenosov="104" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-10-03 12:23:10" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/DKUM-75211">20.500.12556/DKUM-75211</PID>
  <Naslov>Varovanje programskih vmesnikov spletnih storitev v sodobnih porazdeljenih sistemih s protokolom OpenID Connect</Naslov>
  <Podnaslov>diplomsko delo</Podnaslov>
  <TujJezik_Naslov>Securing web service application programming interfaces in modern distributed systems with the OpenID Connect protocol</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>V diplomskem delu smo opisali, kako zavarovati dostopne točke spletnih aplikacij v 
porazdeljenih sistemih. Zavarovali smo jih s slojem avtorizacije, ki ob vsakem poskusu klica 
dostopnih točk preveri dovoljenja klicatelja. To smo dosegli s protokolom OpenID Connect, 
ki ga implementira odprtokodna rešitev Keycloak. Za prikaz delovanja varovanja v različnih 
scenarijih smo pripravili spletno aplikacijo, zgrajeno v aplikacijskem ogrodju Spring Boot in 
napisano v jeziku Java. Po analizi uporabe dostopnih točk preko varnostnega sloja smo 
ugotovili, da je protocol OpenID Connect enostavna in primerna rešitev za avtoriziranje 
zunanjih uporabnikov. Za dodaten nivo varnosti OpenID Connect ponuja rešitev za 
avtentikacijo uporabnikov, kar pa ni bil cilj naloge.</Opis>
  <TujJezik_Opis>In this thesis we have described how to protect the access points in our web application. We 
secured them by adding an authorization layer, which checks for user privileges on every call 
made on the access points. This was achieved by using protocol OpenID Connect, which is 
implemented by the opensource service Keycloak. For demonstration purposes, we prepared 
a web application built in Spring Boot framework and written in the Java programming 
language. After evaluating the usage of protected end-points, we have deducted that 
protocol OpenID Connect is a simple and appropriate solution for authorization purposes. 
For an extra layer of security, OpenID Connect offers additional functionality with the 
possibility of authenticating users, but that was not the purpose of this project.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>mikroservisna arhitektura</Beseda>
    <Beseda>varovanje programskih vmesnikov</Beseda>
    <Beseda>OAuth 2.0</Beseda>
    <Beseda>OpenID Connect</Beseda>
    <Beseda>servis Keycloak</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>microservice architecture</Beseda>
    <Beseda>securing APIs</Beseda>
    <Beseda>OAuth 2.0</Beseda>
    <Beseda>OpenID Connect</Beseda>
    <Beseda>Keycloak 
service</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>true</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik>[L. Horvatič]</Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2019-09-27 12:54:49</DatumVstavljanja>
  <DatumObjave>2019-11-08 11:22:04</DatumObjave>
  <DatumSpremembe>2022-08-09 11:03:35</DatumSpremembe>
  <DatumTrajnegaHranjenja>2019-12-18 03:16:28</DatumTrajnegaHranjenja>
  <LetoIzida>2019</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida>Maribor</KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe>Maribor</KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani>VI, 35 f.</StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <Licence>
    <Licenca ID="1" Kratica="CC BY-NC-ND 4.0" Naziv="Creative Commons Priznanje avtorstva-Nekomercialno-Brez predelav 4.0 Mednarodna" URL="http://creativecommons.org/licenses/by-nc-nd/4.0/deed.sl" Logo="by-nc-nd.eu.png" LogoPolniUrl="https://dk.um.si/teme/dkumDev2/img/licence/by-nc-nd.eu.png" DatumZacetkaLicenciranja="2019-09-27" VezanoNa="" VezanoNaAng="" Besedilo="" BesediloAng=""></Licenca>
  </Licence>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="75759" Ime="Luka" Priimek="Horvatič" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="250953059" Afiliacija="" ArrsID="" ORCID=""></Oseba>
    <Oseba ID="1737" Ime="Marko" Priimek="Hölbl" AltIme="M. Holbl; Marko Hoelbl; M. Hölbl" VlogaID="991" VlogaNaziv="Mentor" ConorID="21556579" Afiliacija="" ArrsID="25426" ORCID=""></Oseba>
    <Oseba ID="75760" Ime="Luka" Priimek="Hrgarek" AltIme="" VlogaID="994" VlogaNaziv="Komentor" ConorID="270018147" Afiliacija="" ArrsID="50719" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="4" Sifra="UDK" Naziv="UDK" URL="">004.777(043.2)</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/22865686">22865686</Identifikator>
    <Identifikator ID="18" Sifra="URN-NUK" Naziv="NUK URN" URL="">URN:SI:UM:DK:AJO5SBI3</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="138710" DatotekaNRID="11008500" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.gif" IkonaFormataPolniUrl="https://dk.um.si/teme/dkumDev2/img/fileTypes/pdf.gif" VelikostDatoteke="930336" VelikostDatotekeKratko="908,53 KB" DatumVstavljanja="2019-09-27 12:58:52" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>UN_Horvatic_Luka_2019.pdf</Naziv>
      <OrgNaziv>UN_Horvatic_Luka_2019.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>34FDD02267C4890B7D46807A23FE46E5</MD5>
      <SHA256>3f44de8eeed0d2d7c187d994cb7c30b6c8d30e15c30c776a5bf3511ba3fd38cd</SHA256>
      <UUID>0d683870-7c11-11eb-bb7a-00155d0001ca</UUID>
      <PID>20.500.12556/dkum/b9e5ea2d-207c-4532-b00a-e7ed518f753a</PID>
      <PrenosPolniUrl>https://dk.um.si/Dokument.php?lang=slv&amp;id=138710</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="57618"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="3" Kratica="FERI" ZavodEvsID="0000080" Logo="FERI_logo.gif" LogoPolniUrl="https://dk.um.si/teme/dkumDev2/img/logo/FERI_logo.gif">Fakulteta za elektrotehniko, računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
