Skip to Main Content
IBM Z Software


This portal is to open public enhancement requests against IBM Z Software products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Delivered
Workspace z/OS Connect
Created by Guest
Created on Oct 26, 2017

Pass JWT payload (the claims) to a service provider of all sub-systems.

We want to use OAuth and JWT Access Tokens to authenticate and identify consumers of our APIs with z/OS Connect.

A previous RFE was submitted and implemented
that ensured JWT token is valid (signature & expiry check) and returns HTTP status code if invalid prior to invoking the API.

We need z/OS Connect EE framework to allow mapping any claims in the JWT payload to fields in a sub-system CICS, IMS, or batch copybook, ideally through "API Editor" as opposed to custom coding.

Idea priority High
  • Admin
    Demelza Farrer
    Reply
    |
    Jul 26, 2023


    This requirement is addressed by z/OS Connect V3.0.69 / APAR PH53896:
    https://www.ibm.com/support/pages/apar/PH53896

    For further details refer to the "Sample JSONata expressions" topic
    in the z/OS Connect V3.0 Documentation:
    https://www.ibm.com/docs/en/zos-connect/zos-connect/3.0?topic=jsonata-sample-expressions

  • Guest
    Reply
    |
    Feb 26, 2021

    We also have a need to pass information from the payload of the JWT to the cobol program to trigger actions on based on contents of the payload. We have multiple buisness cases, and for the back end program to be able to see the JWT Payload contents would solve many of these.

  • Guest
    Reply
    |
    Jul 7, 2018

    With start of DSGVO on 25.5.2018 we have to be sure to deliver only data to the front end user, which he is allowed to see.

    As we now baught zos connect, we want to build APIs in way so that this can be addressed in a good way.

    Here the szenario - sample customer api (2 simple services):

    We have a user with the userid 100 sitting on the front end client (javascript/angular). He is not allowed to see all of the customers / not all of the products of a customer.

    Szenario 1: The guiuser 100 trys to receive customer information:

    /customer/{customer} GET

    customer 1 -> ok to get
    customer 2 -> not allowed to get
    cusotmer 3 -> not allowed to get

    Szenario 2: The cusomer products api (/customer/{customerid}/products GET) would return the following result:

    /customer/{customerid}/products GET

    product1 -> ok to get
    product2 -> ok to get
    product3 -> not allowed to get

    Both scenarios are the same -> or lets say all of our scenarios are the same, work the same way.

    To solve this problem we have to pass the userid (100) to pl/1.

    This can be done with the payload, but there are multiple reasons why we don't want this:

    /customer/{customer}?userid=100 -> not good way

    a) We currently have such a situation in a soap scenario and only have problems with it (try to get rid of it)
    b) In our mind this is not a secure enough way to deal with the usecase - easy to hack
    c) The api gets overloaded with information not directly related to it and so every developer has to take care of this.
    d) Doing it in this way is causing an accepting problem of zos connect as hole product, because it seems like I have a product with zos connect which is not usable in a common way, so why should we use it ...... this is a realy emotional thing, but it is fact that we have this problem.

    We would prefer taking the security information out of the JWT Token, as there already all the front end users data is in it now.

    What we would like to have something like this:

    1) The system programmer should be able to spezify the token fields in the server.xml (not changeable for a developer) - like the interceptors are working.
    2) Zos connect should now map the fields into a read only cics container, where the developers can just make a GET Container to retrieve the information. The security information fields should be not connected to the request token container in any way.

    I hope I described the scenarios well and why this is so important for us.

    thanks Peter

  • Guest
    Reply
    |
    Feb 5, 2018

    I have the same requirement. Might I suggest to implement this by allowing to set a httpservlet attribute and the ability to map it to a cobol field like with the http header? I guess that this will be quite easy to implement, since it is basically the same as mapping a http header, only difference being that you add it in from a TAI. You can then add the specific field from the claimset you want as a httpservlet attribute.

    Kind regards,
    Erik Janssen.

  • Guest
    Reply
    |
    Feb 5, 2018

    I have the same requirement. Might I suggest to implement this by allowing to set a httpservlet attribute and the ability to map it to a cobol field like with the http header? I guess that this will be quite easy to implement, since it is basically the same as mapping a http header, only difference being that you add it in from a TAI. You can then add the specific field from the claimset you want as a httpservlet attribute.

    Kind regards,
    Erik Janssen.