diff --git a/Insomnia_test.yaml b/Insomnia_test.yaml new file mode 100644 index 0000000..4042276 --- /dev/null +++ b/Insomnia_test.yaml @@ -0,0 +1,738 @@ +type: collection.insomnia.rest/5.0 +name: TP4 +meta: + id: wrk_edb44e38083f4e9f83998faf549c0d7a + created: 1754408137750 + modified: 1761341975705 + description: "" +collection: + - name: SESSION + meta: + id: fld_6a3d533b4c7a494986be94875f20da98 + created: 1761344709621 + modified: 1761344822984 + sortKey: -1761344728121.25 + description: "" + children: + - url: http://localhost:8082/session/getAll + name: Get all session from USER + meta: + id: req_1655a615b20d49f8bdf3fc81c5d6b761 + created: 1761165598138 + modified: 1761344718542 + isPrivate: false + description: "" + sortKey: -1761344718509 + method: GET + body: + mimeType: application/x-www-form-urlencoded + params: + - id: pair_54b0a24cfe5c4d81ae864d64640e35f2 + name: client_id + value: myspringbootapp + description: "" + disabled: false + - id: pair_f6c73c60f3024e42bbacc223615d3be1 + name: client_secret + value: Y7xpKQbFalUFTGUGD9XDBcvawvs3zsWZ + description: "" + disabled: false + - id: pair_3698939343424230a63d135857f0acb1 + name: username + value: myuser2 + description: "" + disabled: false + - id: pair_f8b4c07baea14742a4ebd8f005ff5e92 + name: password + value: "1" + description: "" + disabled: false + - id: pair_e49d8dbb324d484bad8747b563ae1615 + name: grant_type + value: password + description: "" + disabled: false + headers: + - name: Content-Type + value: application/x-www-form-urlencoded + id: pair_987cf70c521843c8a47e1c51976cce3b + type: text + multiline: false + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDQ5NzgsImlhdCI6MTc2MTM0NDY3OCwianRpIjoib25ydHJvOjAyY2MxNDU5LWUwY2MtNzUzZi0yNWY3LTk1MWQ0Zjg0N2Q5ZSIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiOTkyZTI3OTktN2ExOS00ZWY1LTk0ODItYWMzMjljNTNhNDc5IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiNDQ4Y2NiMjUtYzZjNC05OTU1LTk2ZmItZDgxMmNjZDRlMjMyIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJVU0VSIiwiZGVmYXVsdC1yb2xlcy1teXNwcmluZ2Jvb3RhcHByZWFsbSJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoidWlvYXpkcSB6c29rZHFzamtkIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyMiIsImdpdmVuX25hbWUiOiJ1aW9hemRxIiwiZmFtaWx5X25hbWUiOiJ6c29rZHFzamtkIiwiZW1haWwiOiJva0BjYWNhLmNvbSJ9.mhQIeD0e_kuS_zCZDGd6x2mq4VqeRBemFiCM-4NcSRwSvLqSl0AKla4pfpOg88dXyKjYbSJyszQ7-qMtO3NFgFT5Tlcf5pb-FR8p5XRk1XgKcKX-9-kirbhsuHzFRMbRSRr7RooPLvhqqarxZtAAPWtEzXveysVTIYLffhhJ7MdYLfQRVFhUGTyashuYH-H6_L8DpjGhie_bcf7VXfo4-UupJEmcUBzjmDXt4aunAl1-qEdLoJ0FgqQwB63DGxoVnRePBYCmiuUJM_KXQ8bi_epkwyeL6HDRL6GuudCIPWTNLYckU0wXWb5nLcQBAjE3s3DidyYKpndZbNjYXKOkaw + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - url: http://localhost:8082/session/create + name: "CREATE session with ADMIN " + meta: + id: req_3a89035567d94274a0965addaf869500 + created: 1761166627479 + modified: 1761344721839 + isPrivate: false + description: "" + sortKey: -1761344718609 + method: POST + body: + mimeType: application/json + text: '{"theme": "Science Informatic"}' + headers: + - name: Content-Type + value: application/json + id: pair_2694b5ff2f964512842dc3fa44ccd3e1 + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDQ4MTYsImlhdCI6MTc2MTM0NDUxNiwianRpIjoib25ydHJvOmNjNTE3YmI2LTMzMzMtN2RiMy03NGI1LTlkYjNhOTQzZGNhMiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiMmY5YWRhYzQtODU4Ni00NTI4LWE4Y2QtM2I3M2I5NTc0ODBiIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiZTFjZDE4YzAtOWQyNS04ZjFmLWM4MzMtYTdmMDcwZGMwOGQ2IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJBRE1JTiIsImRlZmF1bHQtcm9sZXMtbXlzcHJpbmdib290YXBwcmVhbG0iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6InByb2ZpbGUgZW1haWwiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwibmFtZSI6IlRpYm8gUm9jaGFzIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyIiwiZ2l2ZW5fbmFtZSI6IlRpYm8iLCJmYW1pbHlfbmFtZSI6IlJvY2hhcyIsImVtYWlsIjoidGlib0BjYWNhLmNvbSJ9.PM3Bj5-c3QFWeVy6fhcrVZDE2CqzGZPYW3ZLg46whc1vCYbb7c_ASuu0pJKDXHIiRrH2_Yws1qtY5u5fSquZ1zHENppsB4ltRwpf2dTQjZ5-0a_ULbbXsONCJ_TUxAkUaTuy6XNYXAjRf8nH_SirfDRgTB47ynOXTKqGVNZYhgkQKbpxZ1UwVOciQpeuXQqbIXBhfo5Ejpyp8DiWkkXujDnJGJua2FQaNfSvDmas4BSB2V4_2rXAbT72t76INu3vJYetGO5wPgWppwl0PVK3dvOIK_iSMR0LHp8-MMlykPZpESxq1DGLfHAP7XYDS2u0yiddhGZY0fD4ziegDDVJpw + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - url: http://localhost:8082/session/delete/5 + name: "DELETE session with ADMIN " + meta: + id: req_28a034a37be54183b1423364b01ecb71 + created: 1761344610268 + modified: 1761348128370 + isPrivate: false + description: "" + sortKey: -1761344718559 + method: DELETE + body: + mimeType: application/json + text: "" + headers: + - name: Content-Type + value: application/json + id: pair_2694b5ff2f964512842dc3fa44ccd3e1 + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDQ4MTYsImlhdCI6MTc2MTM0NDUxNiwianRpIjoib25ydHJvOmNjNTE3YmI2LTMzMzMtN2RiMy03NGI1LTlkYjNhOTQzZGNhMiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiMmY5YWRhYzQtODU4Ni00NTI4LWE4Y2QtM2I3M2I5NTc0ODBiIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiZTFjZDE4YzAtOWQyNS04ZjFmLWM4MzMtYTdmMDcwZGMwOGQ2IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJBRE1JTiIsImRlZmF1bHQtcm9sZXMtbXlzcHJpbmdib290YXBwcmVhbG0iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6InByb2ZpbGUgZW1haWwiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwibmFtZSI6IlRpYm8gUm9jaGFzIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyIiwiZ2l2ZW5fbmFtZSI6IlRpYm8iLCJmYW1pbHlfbmFtZSI6IlJvY2hhcyIsImVtYWlsIjoidGlib0BjYWNhLmNvbSJ9.PM3Bj5-c3QFWeVy6fhcrVZDE2CqzGZPYW3ZLg46whc1vCYbb7c_ASuu0pJKDXHIiRrH2_Yws1qtY5u5fSquZ1zHENppsB4ltRwpf2dTQjZ5-0a_ULbbXsONCJ_TUxAkUaTuy6XNYXAjRf8nH_SirfDRgTB47ynOXTKqGVNZYhgkQKbpxZ1UwVOciQpeuXQqbIXBhfo5Ejpyp8DiWkkXujDnJGJua2FQaNfSvDmas4BSB2V4_2rXAbT72t76INu3vJYetGO5wPgWppwl0PVK3dvOIK_iSMR0LHp8-MMlykPZpESxq1DGLfHAP7XYDS2u0yiddhGZY0fD4ziegDDVJpw + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - name: TOKEN + meta: + id: fld_edbd6e42d9804716ab375d1a9c4e34f8 + created: 1761344734288 + modified: 1761344734288 + sortKey: -1761344734288 + description: "" + children: + - url: http://localhost:8080/realms/myspringbootapprealm/protocol/openid-connect/token + name: POST token of myuser2 (USER) + meta: + id: req_6042b7d04430475090e584300c99eab9 + created: 1759266818074 + modified: 1761344742391 + isPrivate: false + description: "" + sortKey: -1761344738832 + method: POST + body: + mimeType: application/x-www-form-urlencoded + params: + - id: pair_54b0a24cfe5c4d81ae864d64640e35f2 + name: client_id + value: myspringbootapp + description: "" + disabled: false + - id: pair_f6c73c60f3024e42bbacc223615d3be1 + name: client_secret + value: Y7xpKQbFalUFTGUGD9XDBcvawvs3zsWZ + description: "" + disabled: false + - id: pair_3698939343424230a63d135857f0acb1 + name: username + value: myuser2 + description: "" + disabled: false + - id: pair_f8b4c07baea14742a4ebd8f005ff5e92 + name: password + value: "1" + description: "" + disabled: false + - id: pair_e49d8dbb324d484bad8747b563ae1615 + name: grant_type + value: password + description: "" + disabled: false + headers: + - name: Content-Type + value: application/x-www-form-urlencoded + id: pair_987cf70c521843c8a47e1c51976cce3b + type: text + multiline: false + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - url: http://localhost:8080/realms/myspringbootapprealm/protocol/openid-connect/token + name: POST token of myuser (ADMIN) + meta: + id: req_01c3633b3ca74f01addf57999b2e0c4c + created: 1761341868733 + modified: 1761345268241 + isPrivate: false + description: "" + sortKey: -1761344738732 + method: POST + body: + mimeType: application/x-www-form-urlencoded + params: + - id: pair_54b0a24cfe5c4d81ae864d64640e35f2 + name: client_id + value: myspringbootapp + description: "" + disabled: false + - id: pair_f6c73c60f3024e42bbacc223615d3be1 + name: client_secret + value: Y7xpKQbFalUFTGUGD9XDBcvawvs3zsWZ + description: "" + disabled: false + - id: pair_3698939343424230a63d135857f0acb1 + name: username + value: myuser + description: "" + disabled: false + - id: pair_f8b4c07baea14742a4ebd8f005ff5e92 + name: password + value: "1" + description: "" + disabled: false + - id: pair_e49d8dbb324d484bad8747b563ae1615 + name: grant_type + value: password + description: "" + disabled: false + headers: + - name: Content-Type + value: application/x-www-form-urlencoded + id: pair_987cf70c521843c8a47e1c51976cce3b + type: text + multiline: false + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - name: RESPONSE + meta: + id: fld_bc553a9a2b6f4c869522a93d27180c10 + created: 1761344775233 + modified: 1761348525580 + sortKey: -1761344726579.5625 + description: "" + children: + - url: http://localhost:8082/reponse/create/choix + name: "CREATE resp choix with ADMIN " + meta: + id: req_c8c745e6a7f54f53a3767e741ac7fee2 + created: 1761344835170 + modified: 1761345288184 + isPrivate: false + description: "" + sortKey: -1761344838422 + method: POST + body: + mimeType: application/json + text: '{"theme": "Science Informatic"}' + headers: + - name: Content-Type + value: application/json + id: pair_2694b5ff2f964512842dc3fa44ccd3e1 + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDU1ODEsImlhdCI6MTc2MTM0NTI4MSwianRpIjoib25ydHJvOjJmOWViYjE0LTExNGUtN2JmZS02NzllLTUzZDE5NmQzMTAxNiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiMmY5YWRhYzQtODU4Ni00NTI4LWE4Y2QtM2I3M2I5NTc0ODBiIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiOTEzYzRlZTAtNWY3MS03NjMyLTkyOGItNDU0YzNmODJhYzcxIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJBRE1JTiIsImRlZmF1bHQtcm9sZXMtbXlzcHJpbmdib290YXBwcmVhbG0iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6InByb2ZpbGUgZW1haWwiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwibmFtZSI6IlRpYm8gUm9jaGFzIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyIiwiZ2l2ZW5fbmFtZSI6IlRpYm8iLCJmYW1pbHlfbmFtZSI6IlJvY2hhcyIsImVtYWlsIjoidGlib0BjYWNhLmNvbSJ9.rRmFvq0OJmCf6p6pZqm2cPGOYhMc8_xhuApZw5yMHjhKIu-faEwd_-cd1yIE8SJ4VqKi979l5ZT4wLTiGRT6tDKyKkd6gszMXJ71YmphM0czEV-gpOLodA9UxQN_W1nDjE7l3f6Xe_LZgyHUzTIt3sJP8GTbFtzaOyeRsMa9VYcA0gxkeUoymbfFerpvpF3z2c2U_OjZkoT79GpRpzqzqGzZoyDVO8KglWh4tE0pSwy9zCKqs_DcTxxD_6OIUyWujwrriy9SRGd2lfYoQROEqfi1lU5Jwi7cdNwHfyjzm6m0xBsJkJGjkEOf747vxUKrMqwxmYWUSWZ7s1dhdEYBuA + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - url: http://localhost:8082/reponse/create/courte + name: "CREATE resp courte with ADMIN " + meta: + id: req_8cfde146a3b74765acc4e5607adf9fb7 + created: 1761344881275 + modified: 1761344909081 + isPrivate: false + description: "" + sortKey: -1761344788627 + method: POST + body: + mimeType: application/json + text: '{"theme": "Science Informatic"}' + headers: + - name: Content-Type + value: application/json + id: pair_2694b5ff2f964512842dc3fa44ccd3e1 + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDUxOTksImlhdCI6MTc2MTM0NDg5OSwianRpIjoib25ydHJvOjhmODU1YmEyLWMxN2MtMDBhNy1lMTVhLTRhOTg3ZWE5OWRmMiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiMmY5YWRhYzQtODU4Ni00NTI4LWE4Y2QtM2I3M2I5NTc0ODBiIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiMzE0MjQ2MDgtMzFmMi01ZmJhLTQ3M2EtNmFhZGNiMWRkNzJmIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJBRE1JTiIsImRlZmF1bHQtcm9sZXMtbXlzcHJpbmdib290YXBwcmVhbG0iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6InByb2ZpbGUgZW1haWwiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwibmFtZSI6IlRpYm8gUm9jaGFzIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyIiwiZ2l2ZW5fbmFtZSI6IlRpYm8iLCJmYW1pbHlfbmFtZSI6IlJvY2hhcyIsImVtYWlsIjoidGlib0BjYWNhLmNvbSJ9.c0P5T6tk__nXWvdv0_YOW78GAZy0e6Q9o5dvjB8resS8_PcJne-d2RgH2gzES36I1X4E71Quj5WpXVGZSR_j7P25MIo4Xm-5kRlnMfsWFNWpTkjmos0CI5d2VP4vW0iDqvucLNhW3Z1aYgmC1KxLrrIPhUXob5_2xem4yWA6dJdfeUZzTv_a5yOIiDpDxpZhNUHAgfK_tWzivYdNLqLSd-dvgZD9PZeFcYoXcT3fWNhZW6Ix8FKvHuUjpczCGoc7k4flqdDcbU2_UK4liByeKntQ1JuD1a5gNM6Sp9ijrvQVouB8N8ejcRTQjlRy-mXlQUUbtYimOerBTvuJyGE-RQ + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - url: http://localhost:8082/reponse/getAll + name: Get all resp courte from USER + meta: + id: req_4b38e162a28d4909bf45b7b9abc204a4 + created: 1761344930516 + modified: 1761345550386 + isPrivate: false + description: "" + sortKey: -1761344788527 + method: GET + body: + mimeType: application/x-www-form-urlencoded + params: + - id: pair_54b0a24cfe5c4d81ae864d64640e35f2 + name: client_id + value: myspringbootapp + description: "" + disabled: false + - id: pair_f6c73c60f3024e42bbacc223615d3be1 + name: client_secret + value: Y7xpKQbFalUFTGUGD9XDBcvawvs3zsWZ + description: "" + disabled: false + - id: pair_3698939343424230a63d135857f0acb1 + name: username + value: myuser2 + description: "" + disabled: false + - id: pair_f8b4c07baea14742a4ebd8f005ff5e92 + name: password + value: "1" + description: "" + disabled: false + - id: pair_e49d8dbb324d484bad8747b563ae1615 + name: grant_type + value: password + description: "" + disabled: false + headers: + - name: Content-Type + value: application/x-www-form-urlencoded + id: pair_987cf70c521843c8a47e1c51976cce3b + type: text + multiline: false + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDU2MjAsImlhdCI6MTc2MTM0NTMyMCwianRpIjoib25ydHJvOjJhMGIxOGZiLWE4MjEtMWI3MS1iODQ1LWE5NGY0NWY1ZDA4MSIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiOTkyZTI3OTktN2ExOS00ZWY1LTk0ODItYWMzMjljNTNhNDc5IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiMzFhYmVlNzYtOWJkNy02NWMyLWY0MzMtOTJiZjliODZlMDA1IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJVU0VSIiwiZGVmYXVsdC1yb2xlcy1teXNwcmluZ2Jvb3RhcHByZWFsbSJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoidWlvYXpkcSB6c29rZHFzamtkIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyMiIsImdpdmVuX25hbWUiOiJ1aW9hemRxIiwiZmFtaWx5X25hbWUiOiJ6c29rZHFzamtkIiwiZW1haWwiOiJva0BjYWNhLmNvbSJ9.GBNldYmb4q02AaOwnu1xoLxkF_9qvadLdw1ftjetOsaDNYSe_y_9XhqmStc1ocD11AJUVr0Ix9fqB6TACoNMBS6gegSI6xmmdjT2ABqGilcpMs3OY6edNB8qZ9LP_YFK_z6UWdBBgWmETSfr9zRGVOOfLDMFwadgxCtbeV1AxGLTmfdVLCDPOlZseN3SNKHeFbC_ApYgPR-_vO1Fjl8KE8CucWULoDzgyHBdU1zqlLttlpaOQHl6aHWS0mtb4ymvQWDp7UZd-aukVb41UT5oeVtPS9HC6w2jfd4UBxG1T2TdTfazoXXk1eGgAD7ir6QyoB2Pkv9aANiRMMrTlk0C_w + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - url: http://localhost:8082/reponse/addReponse/2 + name: PUT resp courte from ADMIN + meta: + id: req_2704faf70033478ab6ae1def154fa917 + created: 1761345052972 + modified: 1761345244528 + isPrivate: false + description: "" + sortKey: -1761344763679.5 + method: PUT + body: + mimeType: application/json + text: |- + { + "reponse": "La bonne réponse 2" + } + headers: + - name: Content-Type + value: application/json + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDUyNDgsImlhdCI6MTc2MTM0NDk0OCwianRpIjoib25ydHJvOjFiMzcwMjU1LTg5MzgtM2U0Zi1lMTBiLTVlOGZmOTYwNzVlMCIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiOTkyZTI3OTktN2ExOS00ZWY1LTk0ODItYWMzMjljNTNhNDc5IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiYTVjYWNlMDUtYTIxZS1kMzk2LTdhYjEtMDRmOWEwNTg5YzQwIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJVU0VSIiwiZGVmYXVsdC1yb2xlcy1teXNwcmluZ2Jvb3RhcHByZWFsbSJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoidWlvYXpkcSB6c29rZHFzamtkIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyMiIsImdpdmVuX25hbWUiOiJ1aW9hemRxIiwiZmFtaWx5X25hbWUiOiJ6c29rZHFzamtkIiwiZW1haWwiOiJva0BjYWNhLmNvbSJ9.Hqsi5Pk5Hrh61cKDEmMbGpA2kv3YTW-WOh0Z4NhrZn2GeCphKI3ApgRV3Zbkrt_UbyUv3z9UW69eZLUFIS-LZRMNBiwSl7U86xlNA9s5A9aiCL7GU5NsyCy4zNlqNo2RHZP_2RLB-aPtmWr8eDjFEhN0M8WwZJIje-vvDUQAugAKe6x0g8L1IbajYxGSHqScIYE8UAV9sA-HcVOVY92uGUG3T8xZK4_v9EvUI3hfleHaQVBilhlh_cHhcOTngvBgO4C__npW9KJYKeQiPqXyrN5cmNeJWJ38UcfcoinSXsXAjdwPQDTikg9W8x9qf9-MyVIDRBHZBwqj65MkyRCEcQ + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - url: http://localhost:8082/reponse/addChoix/13 + name: PUT resp choix from ADMIN + meta: + id: req_4188b0f6c89f4cce9159f88c380a46cb + created: 1761345107220 + modified: 1761345327676 + isPrivate: false + description: "" + sortKey: -1761344751255.75 + method: PUT + body: + mimeType: application/json + text: |- + { + "choix": "Option A" + } + headers: + - name: Content-Type + value: application/json + id: pair_911df3ed408a4f8399789d8f9cdac928 + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDU2MjAsImlhdCI6MTc2MTM0NTMyMCwianRpIjoib25ydHJvOjJhMGIxOGZiLWE4MjEtMWI3MS1iODQ1LWE5NGY0NWY1ZDA4MSIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiOTkyZTI3OTktN2ExOS00ZWY1LTk0ODItYWMzMjljNTNhNDc5IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiMzFhYmVlNzYtOWJkNy02NWMyLWY0MzMtOTJiZjliODZlMDA1IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJVU0VSIiwiZGVmYXVsdC1yb2xlcy1teXNwcmluZ2Jvb3RhcHByZWFsbSJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoidWlvYXpkcSB6c29rZHFzamtkIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyMiIsImdpdmVuX25hbWUiOiJ1aW9hemRxIiwiZmFtaWx5X25hbWUiOiJ6c29rZHFzamtkIiwiZW1haWwiOiJva0BjYWNhLmNvbSJ9.GBNldYmb4q02AaOwnu1xoLxkF_9qvadLdw1ftjetOsaDNYSe_y_9XhqmStc1ocD11AJUVr0Ix9fqB6TACoNMBS6gegSI6xmmdjT2ABqGilcpMs3OY6edNB8qZ9LP_YFK_z6UWdBBgWmETSfr9zRGVOOfLDMFwadgxCtbeV1AxGLTmfdVLCDPOlZseN3SNKHeFbC_ApYgPR-_vO1Fjl8KE8CucWULoDzgyHBdU1zqlLttlpaOQHl6aHWS0mtb4ymvQWDp7UZd-aukVb41UT5oeVtPS9HC6w2jfd4UBxG1T2TdTfazoXXk1eGgAD7ir6QyoB2Pkv9aANiRMMrTlk0C_w + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - url: http://localhost:8082/reponse/get/13 + name: Get all resp choix from USER + meta: + id: req_dcface58294d4fd793f7ba39bbfb1bd8 + created: 1761345559727 + modified: 1761345567849 + isPrivate: false + description: "" + sortKey: -1761344776103.25 + method: GET + body: + mimeType: application/x-www-form-urlencoded + params: + - id: pair_54b0a24cfe5c4d81ae864d64640e35f2 + name: client_id + value: myspringbootapp + description: "" + disabled: false + - id: pair_f6c73c60f3024e42bbacc223615d3be1 + name: client_secret + value: Y7xpKQbFalUFTGUGD9XDBcvawvs3zsWZ + description: "" + disabled: false + - id: pair_3698939343424230a63d135857f0acb1 + name: username + value: myuser2 + description: "" + disabled: false + - id: pair_f8b4c07baea14742a4ebd8f005ff5e92 + name: password + value: "1" + description: "" + disabled: false + - id: pair_e49d8dbb324d484bad8747b563ae1615 + name: grant_type + value: password + description: "" + disabled: false + headers: + - name: Content-Type + value: application/x-www-form-urlencoded + id: pair_987cf70c521843c8a47e1c51976cce3b + type: text + multiline: false + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDU2MjAsImlhdCI6MTc2MTM0NTMyMCwianRpIjoib25ydHJvOjJhMGIxOGZiLWE4MjEtMWI3MS1iODQ1LWE5NGY0NWY1ZDA4MSIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiOTkyZTI3OTktN2ExOS00ZWY1LTk0ODItYWMzMjljNTNhNDc5IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiMzFhYmVlNzYtOWJkNy02NWMyLWY0MzMtOTJiZjliODZlMDA1IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJVU0VSIiwiZGVmYXVsdC1yb2xlcy1teXNwcmluZ2Jvb3RhcHByZWFsbSJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoidWlvYXpkcSB6c29rZHFzamtkIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyMiIsImdpdmVuX25hbWUiOiJ1aW9hemRxIiwiZmFtaWx5X25hbWUiOiJ6c29rZHFzamtkIiwiZW1haWwiOiJva0BjYWNhLmNvbSJ9.GBNldYmb4q02AaOwnu1xoLxkF_9qvadLdw1ftjetOsaDNYSe_y_9XhqmStc1ocD11AJUVr0Ix9fqB6TACoNMBS6gegSI6xmmdjT2ABqGilcpMs3OY6edNB8qZ9LP_YFK_z6UWdBBgWmETSfr9zRGVOOfLDMFwadgxCtbeV1AxGLTmfdVLCDPOlZseN3SNKHeFbC_ApYgPR-_vO1Fjl8KE8CucWULoDzgyHBdU1zqlLttlpaOQHl6aHWS0mtb4ymvQWDp7UZd-aukVb41UT5oeVtPS9HC6w2jfd4UBxG1T2TdTfazoXXk1eGgAD7ir6QyoB2Pkv9aANiRMMrTlk0C_w + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - url: http://localhost:8082/reponse/delete/5 + name: "DELETE resp with ADMIN " + meta: + id: req_e04466dab86345809e01cec179a7e210 + created: 1761348162308 + modified: 1761348196375 + isPrivate: false + description: "" + sortKey: -1761344751155.75 + method: DELETE + body: + mimeType: application/json + text: "" + headers: + - name: Content-Type + value: application/json + id: pair_2694b5ff2f964512842dc3fa44ccd3e1 + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDg0ODUsImlhdCI6MTc2MTM0ODE4NSwianRpIjoib25ydHJvOjg4YWY2ZGE0LWYwMzAtMjMyZi0wYzVmLTNjM2E4YzhlNzcwOCIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiMmY5YWRhYzQtODU4Ni00NTI4LWE4Y2QtM2I3M2I5NTc0ODBiIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiM2UyZmRhNzAtY2JiOC1jODZjLTc1YjYtMjQxMzY5YjU1Njg2IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJBRE1JTiIsImRlZmF1bHQtcm9sZXMtbXlzcHJpbmdib290YXBwcmVhbG0iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6InByb2ZpbGUgZW1haWwiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwibmFtZSI6IlRpYm8gUm9jaGFzIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyIiwiZ2l2ZW5fbmFtZSI6IlRpYm8iLCJmYW1pbHlfbmFtZSI6IlJvY2hhcyIsImVtYWlsIjoidGlib0BjYWNhLmNvbSJ9.I4qJZegiHsGn1JLbZMUF6waDq387tCXpOVWuaf4B-emczDw53cfVLGAHefbPmqYSrENqRJwpI-BrWdFxgNO8ELLMfrEKw_dyYbtfM_GJLcxo4zlvaoldZ2RhIN4muJB52zeKPYuBg34KwrlDR49HYvqGkrhNz9Ve8Jl4sbig4T8U53vhveLu0qqpC58RoC-5oXboq8qxVllGbk9mBUDzzU6DpzhyZOp8ywvf-qHs2JJW5svG4en6O2uK4Hpu4Nm_Mr6_ReI5jOJ-XK8C4eCZFjtPOo16x5lA07k4UVRBxu7W1ccMOp_N56pkmwftaOt40EXezXgmEBxmwxCWwzyJhA + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - url: http://localhost:8082/reponse/removeChoix/1 + name: "DELETE resp choix with ADMIN " + meta: + id: req_16e00e9051c84902a69a7822a49b8bfc + created: 1761348252746 + modified: 1761348405701 + isPrivate: false + description: "" + sortKey: -1761344744993.875 + method: PUT + body: + mimeType: application/json + text: |- + { + "choix": "OptionA" + } + headers: + - name: Content-Type + value: application/json + id: pair_2694b5ff2f964512842dc3fa44ccd3e1 + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDg1OTIsImlhdCI6MTc2MTM0ODI5MiwianRpIjoib25ydHJvOjQwYjU0YTViLWRkMmItZTNlYy0zNDA3LWU5ODAwNWE5YThjMSIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiMmY5YWRhYzQtODU4Ni00NTI4LWE4Y2QtM2I3M2I5NTc0ODBiIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiNjg0MjQ3YzUtZDAxYy0yY2Y3LTI0NTYtYWQ3MTgyNTExZWQ4IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJBRE1JTiIsImRlZmF1bHQtcm9sZXMtbXlzcHJpbmdib290YXBwcmVhbG0iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6InByb2ZpbGUgZW1haWwiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwibmFtZSI6IlRpYm8gUm9jaGFzIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyIiwiZ2l2ZW5fbmFtZSI6IlRpYm8iLCJmYW1pbHlfbmFtZSI6IlJvY2hhcyIsImVtYWlsIjoidGlib0BjYWNhLmNvbSJ9.aUvRWi5eYa0AmrLeTVKVHRA_oc0qPsHwsXZIQMhxWea8CEv3ScXi_BNi_H5U-3D_wAdGjOXz8iWS4WS2TtYiCjOwNhCmwVfheN36X-ub_h3PpmCn-SH68V7f-761BMmXk4Uao91CyQ-kXdhDJqde3qcmBsLjwx3ccuzmF9cMwUpoUVkCnWxfJEIhR-MGvjxxtku_EZZxce3CLFsxXmNYi8oa-BjMYh5GG3GQg2MIuivDIF-gfZFxjYZRV4icwybDTZ0jQht6aVopnoapnVh7kkggvjafsfmy0EZ34dkV5VsQGOOo-L6d4WRo9JbkO1e2ZiphMjCtU_W_H0eqbLqRsw + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - name: QUIZZ + meta: + id: fld_7cc2d773f5a942ac98e9614bafc67a43 + created: 1761348455968 + modified: 1761348514804 + sortKey: -1761344725037.875 + description: "" + children: + - url: http://localhost:8082/quizz/create/1 + name: "CREATE quizz with ADMIN " + meta: + id: req_e954bc2df607411a889380466d7889f0 + created: 1761348544027 + modified: 1761348778718 + isPrivate: false + description: "" + sortKey: -1761348548595 + method: POST + body: + mimeType: application/json + text: "{}" + headers: + - name: Content-Type + value: application/json + id: pair_2694b5ff2f964512842dc3fa44ccd3e1 + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDg4NzksImlhdCI6MTc2MTM0ODU3OSwianRpIjoib25ydHJvOmJiYmQyM2QwLTY2ZTctMWY0NS1iNTFiLTBiZGFjNzQzZmZiMyIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiMmY5YWRhYzQtODU4Ni00NTI4LWE4Y2QtM2I3M2I5NTc0ODBiIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiN2FjZmE3YWItNTk4ZC01ZmVlLTU0MzktYzMyNDYyYzFkM2JjIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJBRE1JTiIsImRlZmF1bHQtcm9sZXMtbXlzcHJpbmdib290YXBwcmVhbG0iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6InByb2ZpbGUgZW1haWwiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwibmFtZSI6IlRpYm8gUm9jaGFzIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyIiwiZ2l2ZW5fbmFtZSI6IlRpYm8iLCJmYW1pbHlfbmFtZSI6IlJvY2hhcyIsImVtYWlsIjoidGlib0BjYWNhLmNvbSJ9.TrxycBI76TRjSNjA7kwDNycyKjmNwhjfMnQ2xOi0hVvBqpQN-nIH6mvm3hv6FwoTCVZz9lwwS5kpn83Z4FoYZVY5oKGYsccNR77tg42Rahn1UXOuQuCs4v9W0oqClQa5PtI8loQXO9d5P3mc8uuUvO2vClnGRrky48DqGDSis30fXPY-c26TIZvIRyi_PWPSOK2i2k9w7fkWPodkkGxdaRm4Sc45hNXCA9FT8xRJhzfxJ21ynOovx2Z9y8lILqV5Q4NqjMOTlzyVwkj6vS3veXIJkHAAk8LPdHJKoPrrqQzXXsb3ZIgTl8DyF2cYcJ58vOOle91UoGuqWi1U-pJSnw + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - url: http://localhost:8082/quizz/getAll + name: Get all quizz from USER + meta: + id: req_f1529608fc064c4f83df2717cefb01ef + created: 1761348670144 + modified: 1761348786170 + isPrivate: false + description: "" + sortKey: -1761348548495 + method: GET + body: + mimeType: application/x-www-form-urlencoded + params: + - id: pair_54b0a24cfe5c4d81ae864d64640e35f2 + name: client_id + value: myspringbootapp + description: "" + disabled: false + - id: pair_f6c73c60f3024e42bbacc223615d3be1 + name: client_secret + value: Y7xpKQbFalUFTGUGD9XDBcvawvs3zsWZ + description: "" + disabled: false + - id: pair_3698939343424230a63d135857f0acb1 + name: username + value: myuser2 + description: "" + disabled: false + - id: pair_f8b4c07baea14742a4ebd8f005ff5e92 + name: password + value: "1" + description: "" + disabled: false + - id: pair_e49d8dbb324d484bad8747b563ae1615 + name: grant_type + value: password + description: "" + disabled: false + headers: + - name: Content-Type + value: application/x-www-form-urlencoded + id: pair_987cf70c521843c8a47e1c51976cce3b + type: text + multiline: false + - name: User-Agent + value: insomnia/11.6.1 + id: pair_4c3461e4c95d45bd973dcb4bfd5e519a + - id: pair_b3814f137d494ce389fbe6075385cb71 + name: Authorization + value: Bearer + eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJVaDlNMG8wMERKaEdTQzdTRjdmdDlFZWFDNmE4UVdKV0NPXzdENVBKeXFRIn0.eyJleHAiOjE3NjEzNDg4NzksImlhdCI6MTc2MTM0ODU3OSwianRpIjoib25ydHJvOmJiYmQyM2QwLTY2ZTctMWY0NS1iNTFiLTBiZGFjNzQzZmZiMyIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9yZWFsbXMvbXlzcHJpbmdib290YXBwcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiMmY5YWRhYzQtODU4Ni00NTI4LWE4Y2QtM2I3M2I5NTc0ODBiIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXlzcHJpbmdib290YXBwIiwic2lkIjoiN2FjZmE3YWItNTk4ZC01ZmVlLTU0MzktYzMyNDYyYzFkM2JjIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjgwODIiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJBRE1JTiIsImRlZmF1bHQtcm9sZXMtbXlzcHJpbmdib290YXBwcmVhbG0iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6InByb2ZpbGUgZW1haWwiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwibmFtZSI6IlRpYm8gUm9jaGFzIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibXl1c2VyIiwiZ2l2ZW5fbmFtZSI6IlRpYm8iLCJmYW1pbHlfbmFtZSI6IlJvY2hhcyIsImVtYWlsIjoidGlib0BjYWNhLmNvbSJ9.TrxycBI76TRjSNjA7kwDNycyKjmNwhjfMnQ2xOi0hVvBqpQN-nIH6mvm3hv6FwoTCVZz9lwwS5kpn83Z4FoYZVY5oKGYsccNR77tg42Rahn1UXOuQuCs4v9W0oqClQa5PtI8loQXO9d5P3mc8uuUvO2vClnGRrky48DqGDSis30fXPY-c26TIZvIRyi_PWPSOK2i2k9w7fkWPodkkGxdaRm4Sc45hNXCA9FT8xRJhzfxJ21ynOovx2Z9y8lILqV5Q4NqjMOTlzyVwkj6vS3veXIJkHAAk8LPdHJKoPrrqQzXXsb3ZIgTl8DyF2cYcJ58vOOle91UoGuqWi1U-pJSnw + description: "" + disabled: false + settings: + renderRequestBody: true + encodeUrl: true + followRedirects: global + cookies: + send: true + store: true + rebuildPath: true + - name: QUESTION + meta: + id: fld_c6cc9e699561490db8dce6d93e60a0cd + created: 1761348479799 + modified: 1761348510649 + sortKey: -1761344727350.4062 + description: "" +cookieJar: + name: Default Jar + meta: + id: jar_068e06f12cad1a0f9f00592ae145d89f7e23f621 + created: 1759266691097 + modified: 1761348288035 + cookies: + - key: JSESSIONID + value: 43CC5321D4DE83F58DA69D80E2AC45A1 + domain: localhost + path: / + httpOnly: true + hostOnly: true + creation: 2025-10-22T19:54:48.589Z + lastAccessed: 2025-10-24T23:24:48.035Z + id: eeeea037-2a2e-4b1b-badb-22b5c98f4519 +environments: + name: Base Environment + meta: + id: env_068e06f12cad1a0f9f00592ae145d89f7e23f621 + created: 1754408137751 + modified: 1759266691083 + isPrivate: false diff --git a/README.md b/README.md index b616f20..3f4b18b 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,22 @@ ## TP1 - TP2 -### Demarrge +### Nous avons maintenant deux rôles : -```mvn spring-boot:run``` +- ADMIN : correspond à l’enseignant + +- USER : correspond à l’étudiant + +Pour Keycloak, il faudrait normalement créer les utilisateurs via OAuth2. Cependant, pour ce TP, nous avons utilisé directement la base de données (BDD) pour créer les utilisateurs. + +### Remarques sur les entités + +Pour les classes Quizz, Question et Utilisateur, nous avons testé que tout fonctionne, mais elles sont liées à Utilisateur. Cela n’a pas beaucoup de sens avec les rôles USER de Keycloak et ce n’est pas l’objectif principal du TP. + +### Tests avec Insomnia + +Pour simplifier et se concentrer sur les fonctionnalités principales, nous avons testé les classes Session et Reponse directement via Insomnia. -### Compte rendu #### Utilisateur Resource | Methode | URL | Description | @@ -28,8 +39,8 @@ | PUT | `/session/addQuizz/{session_id}/{quizz_id}` | ajoute un quizz à la session | | PUT | `/session/removeQuizz/{session_id}/{quizz_id}` | retire un quizz à la session | | PUT | `/session/update/{session_id}` | change le thème ("theme":String dans body json) | -| PUT | `/session/join/{session_id}` | l'utilisateur courant (keyloak) rejout la session | -| PUT | `/session/leave/{session_id}` | l'utilisateur courant (keyloak) quitte la session | +| PUT | `/session/join/{session_id}` | l'utilisateur courant (keycloak) rejout la session | +| PUT | `/session/leave/{session_id}` | l'utilisateur courant (keycloak) quitte la session | | DELETE | `/session/delete/{session_id}` | Supprime la session | #### ReponseController diff --git a/src/main/java/sample/data/jpa/service/SessionDao.java b/src/main/java/sample/data/jpa/service/SessionDao.java index 4793fd3..d0efc1f 100644 --- a/src/main/java/sample/data/jpa/service/SessionDao.java +++ b/src/main/java/sample/data/jpa/service/SessionDao.java @@ -5,4 +5,5 @@ import org.springframework.data.jpa.repository.JpaRepository; import sample.data.jpa.metier.Session; public interface SessionDao extends JpaRepository { + boolean existsByCodePIN(int codePIN); } diff --git a/src/main/java/sample/data/jpa/web/QuestionController.java b/src/main/java/sample/data/jpa/web/QuestionController.java index 2e1fe1f..39875aa 100644 --- a/src/main/java/sample/data/jpa/web/QuestionController.java +++ b/src/main/java/sample/data/jpa/web/QuestionController.java @@ -177,7 +177,6 @@ public class QuestionController { @ResponseBody @PreAuthorize("hasRole('ADMIN')") public String delete(@PathVariable("id") int id) { - try { Question q = qDao.findById(id).get(); qDao.delete(q); diff --git a/src/main/java/sample/data/jpa/web/SessionController.java b/src/main/java/sample/data/jpa/web/SessionController.java index be6a663..8999e9f 100644 --- a/src/main/java/sample/data/jpa/web/SessionController.java +++ b/src/main/java/sample/data/jpa/web/SessionController.java @@ -2,6 +2,7 @@ package sample.data.jpa.web; import java.util.List; import java.util.Map; +import java.util.Random; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; @@ -48,17 +49,28 @@ public class SessionController { @PreAuthorize("hasRole('ADMIN')") public String create(@RequestBody Map body) { String sId = ""; - Session q = new Session(); + Session session = new Session(); try { - if (body.containsKey("theme")) { - q.setTheme(body.get("theme")); - } else q.setTheme(""); - sDao.save(q); - sId = String.valueOf(q.getId()); + session.setTheme(body.getOrDefault("theme", "")); + + int codePIN; + if (body.containsKey("codePIN")) { + codePIN = Integer.parseInt(body.get("codePIN")); + if (sDao.existsByCodePIN(codePIN)) { + return "Error: codePIN already exists."; + } + } else { + do { + codePIN = new Random().nextInt(900000) + 100000; + } while (sDao.existsByCodePIN(codePIN)); + } + session.setCodePIN(codePIN); + sDao.save(session); + sId = String.valueOf(session.getId()); } catch (Exception ex) { return "Error creating the Session : " + ex.toString(); } - return "Session \"" + q.getTheme() + "\" succesfully created with id = " + sId; + return "Session \"" + session.getTheme() + "\" successfully created with id = " + sId + " and codePIN = " + session.getCodePIN(); } @DeleteMapping("/delete/{id}") diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 1bae572..2f36032 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -12,3 +12,10 @@ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:8080/realms/myspringbootapprealm spring.security.oauth2.resourceserver.jwt.jwk-set-uri=http://localhost:8080/realms/myspringbootapprealm/protocol/openid-connect/certs + +keycloak.realm: myspringbootapprealm +keycloak.auth-server-url: http://localhost:8080/ +keycloak.resource: myspringbootapp +keycloak.credentials.secret: Y7xpKQbFalUFTGUGD9XDBcvawvs3zsWZ +keycloak.use-resource-role-mappings: true +keycloak.bearer-only: true \ No newline at end of file