Създаване и тълкуване на резултатите от груповата политика

Имаме приложение, което се грижи за реда на заглавките на бисквитките. Не би трябвало, тъй като това не е задължително от стандартите и наистина получаваме заглавията в различни различни подреждания

Затова бихме искали да пренапишем заглавията в Apache, така че заглавията на бисквитките винаги да се появяват в определен ред. Има ли някакъв начин да направите това?

Идеалното решение би било конкретно за заглавките на бисквитките, но нещо, което ни позволява да се забъркваме с реда на заглавките по-общо, също би направило.

РЕДАКТИРАНЕ: Оказва се, че това може да е червена херинга и всъщност е проблем с формата на бисквитката: линия, произведена от вградената система (понякога). Но това все още е полезно да се знае

  • Имате предвид подредбата, в която бисквитките се изпращат от браузъра до сървъра?
  • @DG, да. „Браузърът“ е вградено устройство, приложението е weblogic (всъщност приставката weblogic apache), така че не контролираме нито единия, нито другия край
  • WebLogic изисква бисквитките да се изпращат в определен ред?
  • Не, това е грешка в приставката. Но трябва да го заобиколим.

Можете да прочетете стойностите на бисквитките в променливи ENV, да деактивирате заглавията, използвайки директивите на mod_headers RequestHeader, и след това да зададете заглавията отново.

Актуализация: Решение за четене на стойности на бисквитките в ENV vars и след това манипулиране на заглавките за контрол на реда на заглавките Set-Cookie.

 RewriteEngine on # Read cookie1 into ENV:COOKIE1 RewriteCond %{HTTP_COOKIE} cookie1=([^;]+) [NC] RewriteRule (.*) - [E=COOKIE1:%1] # Read cookie2 into ENV:COOKIE2 RewriteCond %{HTTP_COOKIE} cookie2=([^;]+) [NC] RewriteRule (.*) - [E=COOKIE2:%1]   Header set Set-Cookie 'cookie1=%{COOKIE1}e; path=/;' env=COOKIE1 Header set Set-Cookie 'cookie2=%{COOKIE2}e; path=/;' env=COOKIE2  

Тествано и работещо върху моята конфигурация (можете да експериментирате, като размените Header set Set-Cookie директиви).

  • Аха ха! Мислех за настройката, но не можах да разбера как да ги прочета в ENV vars. Как обаче да сложа конкретни бисквитки в конкретни вариации? Примерите го правят за специфични заглавки, но тук това е бисквитката: header винаги
  • @Paul - Актуализирано с пример (който работеше просто на моята конфигурация)

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?