MY_MULE_APP/src/main/resources
directory if being used within a single application.
MY_MULE_APP/src/main/resources
directory then you can just specify the name in the path.MULE_HOME/conf
directory then you will have to specify "${mule.home}/conf/keystore.jks"
as the path.
Authentication | Authorization |
---|---|
Determines whether users are who they claim to be | Determines what users can and cannot access |
Challenges the user to validate credentials (for example, through passwords, answers to security questions, or facial recognition) | Verifies whether access is allowed through policies and rules |
Usually done before authorization | Usually done after successful authentication |
Generally, transmits info through an ID Token | Generally, transmits info through an Access Token |
Generally governed by the OpenID Connect (OIDC) protocol | Generally governed by the OAuth 2.0 framework |
Feature | GitHub | GitLab |
---|---|---|
Fees | GitHub projects are free and open to all with publicly shared codes. | GitLab is a repository that only lets its team of web developers collaborate on codes. |
Location | GitHub doesn’t allow locating a repository inside an organization in the free plan. | GitLab allows its users to locate a repository inside an organization while using the free plan. |
Issue Tracker | The issue tracker allows pulling requests so that the raised issues are automatically closed upon being merged to another repose. | Here, the issue tracker allows its users to associate issues with PRs to be closed automatically. |
Documentation | GitHub documents are organized in a series of various guides with each guide covers a particular platform. | GitLab documents are similar to documentation for a language with a search bar, listing all the documents required for the installer. |
Integration | There is no built-in continuous integration in GitHub. It is provided by third-party vendors. | GitLab offers 100% built-in integration. They favor their own integration tools with continuous developments. |
Community | GitHub boasts of a large community of developers. It has highly active millions of users to discuss problems with. | GitLab hosts community events connecting contributors with open-source systems. |
Platform | It has a development platform used to store projects. It provides features such as task management, bug tracking, etc. | GitLab provides web-based DevOps internal management of repositories. |
Inner-sourcing | Developers are allowed to promote inner sourcing of internal repositories. | GitLab doesn’t allow inner sourcing. |
Confidential Issues | This module creates confidential issues that are visible only to project members. | GitLab lacks this the confidential issue feature. |
SOAP | REST |
---|---|
SOAP is a protocol. | REST is an architectural style. |
SOAP stands for Simple Object Access Protocol. | REST stands for REpresentational State Transfer. |
SOAP can't use REST because it is a protocol. | REST can use SOAP web services because it is a concept and can use any protocol like HTTP, SOAP. |
SOAP uses services interfaces to expose the business logic. | REST uses URI to expose business logic. |
JAX-WS is the java API for SOAP web services. | JAX-RS is the java API for RESTful web services. |
SOAP defines standards to be strictly followed. | REST does not define too much standards like SOAP. |
SOAP requires more bandwidth and resource than REST. | REST requires less bandwidth and resource than SOAP. |
SOAP defines its own security. | RESTful web services inherits security measures from the underlying transport. |
SOAP permits XML data format only. | REST permits different data format such as Plain text, HTML, XML, JSON etc. |
SOAP is less preferred than REST. | REST more preferred than SOAP. |
Comments