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