<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="70842" NadgradivoID="0" NRID="10941407" OceID="0" DomainUrl="https://dk.um.si/" IzpisPolniUrl="https://dk.um.si/IzpisGradiva.php?lang=slv&amp;id=70842" StOgledov="1551" StPrenosov="323" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-10-01 04:36:47" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/DKUM-70842">20.500.12556/DKUM-70842</PID>
  <Naslov>Comparison of JWT and OAuth 2.0 for authorisation and authentication in rest services</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Primerjava tehnik JWT in OAuth 2.0 za avtorizacijo in avtentikacijo pri uporabi storitev rest</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>The thesis addresses the area of using token authentication and authorisation for software products that, for synchronization and communication purposes, take advantage of underlying REST services. Given that REST service focuses on the use of HTTP protocols, and that REST in its own principle requires being stateless, developers need to address issues regarding user identification, authentication, and authorisation in a stateless manner. In the thesis, we will also show the proper use of security protocols that are part of the HTTP specification, and how to transmit and encrypt sensitive data properly between two endpoints. We will do so by implementing a server and client and, furthermore, present the communication flow needed for ensuring a strong security policy that prevents system vulnerabilities and security flaws by implementing REST service that is stateless and, for the purpose of user identification, uses two of the most common token authentication implementations, OAuth 2.0 and JWT. Furthermore, we will compare the basic principles and concepts of the two user identification frameworks and analyse the benefits of both structurally and what to use in which given situation.</Opis>
  <TujJezik_Opis>Magistrsko delo se navezuje na področje žetonske avtentikacije in avtorizacije uporabnika pri uporabi programske opreme, ki za svoje delovanje uporablja spletne storitve razvite na podlagi arhitekturnega vzorca REST. V samem delu predstavljamo najboljše prakse razvoja spletnih storitev in raznih odjemalcev, hrambe občutljivih podatkov in vpeljavo učinkovito varnostne politike tako na transportni oziroma komunikacijski strani kot aplikacijski strani. V samem delu teoretično opišemo celotno infrastrukturo in protokole potrebne za delovanje takšnih sistemov ter se poglobimo v samo strukturo žetonske avtentikacije in avtorizacije uporabnika na trenutno dveh najbolj uporabljenih tehnologijah oAuth 2.0 in JWT. V samem praktičnem delu smo s pomočjo implementacije prikazali različne načine uporabe, tok komunikacije in hrambo med samim odjemalcem in ponudnikom</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>REST services</Beseda>
    <Beseda>OAuth 2.0</Beseda>
    <Beseda>JWT</Beseda>
    <Beseda>token authentication</Beseda>
    <Beseda>communication security</Beseda>
    <Beseda>authorisation</Beseda>
    <Beseda>authentication</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>REST storitve</Beseda>
    <Beseda>OAuth 2.0</Beseda>
    <Beseda>JWT</Beseda>
    <Beseda>žetonska avtentikacija</Beseda>
    <Beseda>komunikacijska varnost</Beseda>
    <Beseda>avtorizacija</Beseda>
    <Beseda>avtentikacija</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>true</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik>[V. Visočnik]</Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1033" ISO639-3="eng">Angleški jezik</Jezik>
  <TujJezik ID="1060" ISO639-3="slv">Slovenski jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb22" DRIVER="info:eu-repo/semantics/masterThesis">Magistrsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2018-06-15 09:09:18</DatumVstavljanja>
  <DatumObjave>2018-07-17 14:08:46</DatumObjave>
  <DatumSpremembe>2022-08-01 19:53:46</DatumSpremembe>
  <DatumTrajnegaHranjenja>2019-07-11 18:21:40</DatumTrajnegaHranjenja>
  <LetoIzida>2018</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida>Maribor</KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></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="2018-06-15" VezanoNa="" VezanoNaAng="" Besedilo="" BesediloAng=""></Licenca>
  </Licence>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="69386" Ime="Vid" Priimek="Visočnik" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="" ORCID=""></Oseba>
    <Oseba ID="46834" Ime="Domen" Priimek="Verber" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="4" Sifra="UDK" Naziv="UDK" URL="">004.056.523(043.2)</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/21588246">21588246</Identifikator>
    <Identifikator ID="18" Sifra="URN-NUK" Naziv="NUK URN" URL="">URN:SI:UM:DK:V0CEWDDX</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="125729" DatotekaNRID="10773934" 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="3600288" VelikostDatotekeKratko="3,43 MB" DatumVstavljanja="2018-06-15 09:22:06" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>MAG_Visocnik_Vid_2018.pdf</Naziv>
      <OrgNaziv>MAG_Visocnik_Vid_2018.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>6B08652D73871DF4FB6A5F95E3613334</MD5>
      <SHA256>aa1643c49d59d8c9b1620fd002c5d796dbd7612cf544e12536c160dd214a4d62</SHA256>
      <UUID>09dcd23c-7c10-11eb-bb7a-00155d0001ca</UUID>
      <PID>20.500.12556/dkum/bad19664-5b3b-41df-a077-448fa381aed6</PID>
      <PrenosPolniUrl>https://dk.um.si/Dokument.php?lang=slv&amp;id=125729</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1033" Oznaka="" Dolzina="189627"></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.09" Koda="2.09" Naziv="Magistrsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
