[ 
https://issues.apache.org/jira/browse/KNOX-2811?focusedWorklogId=819145&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-819145
 ]

ASF GitHub Bot logged work on KNOX-2811:
----------------------------------------

                Author: ASF GitHub Bot
            Created on: 21/Oct/22 14:05
            Start Date: 21/Oct/22 14:05
    Worklog Time Spent: 10m 
      Work Description: MrtnBalazs opened a new pull request, #656:
URL: https://github.com/apache/knox/pull/656

   ## What changes were proposed in this pull request?
   
   A new maven module was added which contains the angular version of the 
javascript token generation web application.
   The angular version works just like the old javascript site only a couple of 
improvements were added:
   -Invalid error message when form is invalid is now instantaneous (before you 
would have to press the generate button)
   -When form is invalid the generation button is now disabled
   -When token state service status request data prohibits token generation on 
the site, now the generation request is not sent even if the generation button 
is enabled through developer settings
   -X-XSRF-Header header is added now with the requests
   -Now there is no error message when lifespan input is disabled and maximum 
token ttl is under 1 hour to ask the user whether he wants to change the 
lifespan even though it is not possible
   -Now theres a pop up error when token generation fails
   -Now when lifespan input is disabled you can not enable it in the developer 
settings and adjust it and send a request with the adjusted lifespan
   
   ## How was this patch tested?
   
   Generated a token with the new site and used it in a curl request:
   ```
   curl -ku 
Token:eyJqa3UiOiJodHRwczpcL1wvbG9jYWxob3N0Ojg0NDNcL2dhdGV3YXlcL2hvbWVwYWdlXC9rbm94dG9rZW5cL2FwaVwvdjFcL2p3a3MuanNvbiIsImtpZCI6Ikx2X21EWFMySWUwUk90SGN0b2R0SVJLQ2syWVpxX2dDMDZvazlyanRNOTQiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImprdSI6Imh0dHBzOlwvXC9sb2NhbGhvc3Q6ODQ0M1wvZ2F0ZXdheVwvaG9tZXBhZ2VcL2tub3h0b2tlblwvYXBpXC92MVwvandrcy5qc29uIiwia2lkIjoiTHZfbURYUzJJZTBST3RIY3RvZHRJUktDazJZWnFfZ0MwNm9rOXJqdE05NCIsImlzcyI6IktOT1hTU08iLCJleHAiOjE2NjYzNTgxMTUsIm1hbmFnZWQudG9rZW4iOiJmYWxzZSIsImtub3guaWQiOiI3MDY4MmE5OC1mZTY1LTRmYzEtYjJlZi1kMjYxMjJiZmMxMTIifQ.RRyaAiZEP4fhgnIoqSiCiBv53W_HeNYWrQ0V0Sbq3FUuu5FbK4CmP1PmK4w_X-4xENuG34KQldCrU2el0cJ-EmcJx3BfL1x4lLOlfR7DS-IqXVwuijOvfRSknoeWHFNCyy_T7cS2g62Qfw1O9-cWdCuQQonTp_pWt8pmBeZbCp-CfgLQsxlpUS8KkZPoI1tXJlltTeZ2qRP_RWYTj7duI70n4JhPVKdaAt6gsYgkxz2FCSsh13pmaSkWkN24z4_qqWDBzia7Ce1nqBmPP7i1fAgWl8EdP65yfQ9purjoVXxUHk-UZSSUQuHPI_RsMuHcH8qs-ec8v5cav_qtxFXMBQ
 https://localhost:8443/gateway/test/hive
   ```
   I tested the feature manually by comparing the old and new site with 
different configurations:
   Deleted `knox.token.ttl` configuration or set it to `-6` -> default 30 
second maximum lifetime showed up
   Changed `knox.token.target.url` -> changed valued showed up
   Changed `knox.token.client.data` -> changed value showed up
   Set `knox.token.exp.server-managed` to `true` -> token generation is enabled
   Set `knox.token.exp.server-managed` to `false` -> token generation is 
disabled and error message is shown
   Set `knox.token.lifespan.input.enabled` to `true` -> lifespan input fields 
are shown and used in the request 
   Set `knox.token.lifespan.input.enabled` to `false` -> lifespan input fields 
are not shown and not used in the request
   Set token state service implementation in `gateway-site.xml` -> Backend 
initialization failed error message.
   ```
   <property>
         <name>gateway.service.tokenstate.impl</name>
         
<value>org.apache.knox.gateway.services.token.impl.DefaultTokenStateService</value>
   </property>
   ```
   Made the form invalid by changing all three lifespan input numbers to 0, 
deleted one of the numbers, made one of the numbers smaller then the minimum 
and higher then the maximum limit, made one of the numbers a rational number.




Issue Time Tracking
-------------------

            Worklog Id:     (was: 819145)
    Remaining Estimate: 0h
            Time Spent: 10m

> Rewrite Knox tokengen in Angular
> --------------------------------
>
>                 Key: KNOX-2811
>                 URL: https://issues.apache.org/jira/browse/KNOX-2811
>             Project: Apache Knox
>          Issue Type: Task
>          Components: Server
>    Affects Versions: 2.0.0, 1.6.0
>            Reporter: Sandor Molnar
>            Assignee: Balazs Marton
>            Priority: Critical
>             Fix For: 2.0.0
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> As part of this task the following two items have to be completed:
> - rewrite {{gateway-applications/tokengen}} using Angular2 so that this UI 
> would be consistent with the rest of Knox UIs
> - produce a Wiki document with all steps required to build a new Angular UI 
> in Knox



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to