Autentisering med OAuth 2.0 i SiteVision : Jämförelse mellan Java Portlets och WebApps

The aim of this project has been to explore alternative technical solutions for making own extensions in the CMS SiteVision. The purpose of these extensions is to retrieve data from an external API (Office 365) which requires OAuth 2.0 authentication. Additional, the alternative technical solutions...

Full description

Bibliographic Details
Main Author: Edin, Andreas
Format: Others
Language:Swedish
Published: Mittuniversitetet, Avdelningen för informationssystem och -teknologi 2018
Subjects:
CMS
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:miun:diva-33878
id ndltd-UPSALLA1-oai-DiVA.org-miun-33878
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-miun-338782018-06-22T05:52:05ZAutentisering med OAuth 2.0 i SiteVision : Jämförelse mellan Java Portlets och WebAppssweEdin, AndreasMittuniversitetet, Avdelningen för informationssystem och -teknologi2018SiteVisionJavaJava PortletCMSContent Management SystemOAuth 2.0WebAppsCybercomSiteVisionJavaJava PortletCMSContent Management SystemOAuth 2.0WebAppsCybercomSoftware EngineeringProgramvaruteknikThe aim of this project has been to explore alternative technical solutions for making own extensions in the CMS SiteVision. The purpose of these extensions is to retrieve data from an external API (Office 365) which requires OAuth 2.0 authentication. Additional, the alternative technical solutions have been evaluated and compared. The comparisons have been made based on criteria developed through interviews with professional IT-consultants. The purpose of the project has been to contribute to more efficient digitization, integration and individualization of datasystems. Within the project, an applied example (POC) has been created to show examples of how the technology can be used. In this example, Java Portlets have been used to implement the above functionality. WebApps in SiteVision have also been studied since this technology is an alternative to Java Portlets. The survey shows that it is fully possible to create a separate extension in SiteVision that performs authentication with OAuth 2.0 and then uses it to retrieve data from an external API. The results from the comparison between the two different Java Portlets and WebApps technologies show that there are pros and cons of each technique. The alternatives studied where comparable in performance. Individual circumstances can dictate which alternative is best. Det övergripande syftet med detta projekt har varit att bidra till en effektiviserad digitalisering och individualisering. Målet för projektet har varit att undersöka alternativa tekniska lösningar för att göra egna tillägg i CMS:et SiteVision. Tillägg vars uppgift består i att hämta data från ett externt API (Office 365) som kräver autentisering med OAuth 2.0. Vidare har de alternativa tekniska lösningarna värderats och jämförts. Jämförelsen har gjorts utifrån kriterier som tagits fram genom intervjuer med utvecklare på ett IT-konsultbolag. Inom projektet har ett tillämpat exempel (POC) skapats för att visa exempel på hur tekniken kan användas. I detta exempel har Java Portlets använts för att implementera ovanstående funktionalitet. Även WebApps i SiteVision har studerats då den tekniken utgör ett alternativ till Java Portlets. Undersökningen visar att det är fullt möjligt att skapa ett eget tillägg i SiteVision som genomför autentisering med OAuth 2.0 och sedan använda denna för att hämta data från ett externt API. Resultaten från jämförelsen mellan de två olika teknikerna Java Portlets och WebApps visar att det finns för- och nackdelar med respektive teknik. Båda alternativen framstår som jämstarka i jämförelsen. De individuella omständigheterna kring ett framtida användande bör fälla avgörandet för vilken teknik som väljs. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:miun:diva-33878Local DT-V18-G3-002application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language Swedish
format Others
sources NDLTD
topic SiteVision
Java
Java Portlet
CMS
Content Management System
OAuth 2.0
WebApps
Cybercom
SiteVision
Java
Java Portlet
CMS
Content Management System
OAuth 2.0
WebApps
Cybercom
Software Engineering
Programvaruteknik
spellingShingle SiteVision
Java
Java Portlet
CMS
Content Management System
OAuth 2.0
WebApps
Cybercom
SiteVision
Java
Java Portlet
CMS
Content Management System
OAuth 2.0
WebApps
Cybercom
Software Engineering
Programvaruteknik
Edin, Andreas
Autentisering med OAuth 2.0 i SiteVision : Jämförelse mellan Java Portlets och WebApps
description The aim of this project has been to explore alternative technical solutions for making own extensions in the CMS SiteVision. The purpose of these extensions is to retrieve data from an external API (Office 365) which requires OAuth 2.0 authentication. Additional, the alternative technical solutions have been evaluated and compared. The comparisons have been made based on criteria developed through interviews with professional IT-consultants. The purpose of the project has been to contribute to more efficient digitization, integration and individualization of datasystems. Within the project, an applied example (POC) has been created to show examples of how the technology can be used. In this example, Java Portlets have been used to implement the above functionality. WebApps in SiteVision have also been studied since this technology is an alternative to Java Portlets. The survey shows that it is fully possible to create a separate extension in SiteVision that performs authentication with OAuth 2.0 and then uses it to retrieve data from an external API. The results from the comparison between the two different Java Portlets and WebApps technologies show that there are pros and cons of each technique. The alternatives studied where comparable in performance. Individual circumstances can dictate which alternative is best. === Det övergripande syftet med detta projekt har varit att bidra till en effektiviserad digitalisering och individualisering. Målet för projektet har varit att undersöka alternativa tekniska lösningar för att göra egna tillägg i CMS:et SiteVision. Tillägg vars uppgift består i att hämta data från ett externt API (Office 365) som kräver autentisering med OAuth 2.0. Vidare har de alternativa tekniska lösningarna värderats och jämförts. Jämförelsen har gjorts utifrån kriterier som tagits fram genom intervjuer med utvecklare på ett IT-konsultbolag. Inom projektet har ett tillämpat exempel (POC) skapats för att visa exempel på hur tekniken kan användas. I detta exempel har Java Portlets använts för att implementera ovanstående funktionalitet. Även WebApps i SiteVision har studerats då den tekniken utgör ett alternativ till Java Portlets. Undersökningen visar att det är fullt möjligt att skapa ett eget tillägg i SiteVision som genomför autentisering med OAuth 2.0 och sedan använda denna för att hämta data från ett externt API. Resultaten från jämförelsen mellan de två olika teknikerna Java Portlets och WebApps visar att det finns för- och nackdelar med respektive teknik. Båda alternativen framstår som jämstarka i jämförelsen. De individuella omständigheterna kring ett framtida användande bör fälla avgörandet för vilken teknik som väljs.
author Edin, Andreas
author_facet Edin, Andreas
author_sort Edin, Andreas
title Autentisering med OAuth 2.0 i SiteVision : Jämförelse mellan Java Portlets och WebApps
title_short Autentisering med OAuth 2.0 i SiteVision : Jämförelse mellan Java Portlets och WebApps
title_full Autentisering med OAuth 2.0 i SiteVision : Jämförelse mellan Java Portlets och WebApps
title_fullStr Autentisering med OAuth 2.0 i SiteVision : Jämförelse mellan Java Portlets och WebApps
title_full_unstemmed Autentisering med OAuth 2.0 i SiteVision : Jämförelse mellan Java Portlets och WebApps
title_sort autentisering med oauth 2.0 i sitevision : jämförelse mellan java portlets och webapps
publisher Mittuniversitetet, Avdelningen för informationssystem och -teknologi
publishDate 2018
url http://urn.kb.se/resolve?urn=urn:nbn:se:miun:diva-33878
work_keys_str_mv AT edinandreas autentiseringmedoauth20isitevisionjamforelsemellanjavaportletsochwebapps
_version_ 1718703146200465408