GlassFish ਐਪਲੀਕੇਸ਼ਨ ਇੰਸਟੈਂਸ ਨੂੰ ਇਸਦਾ ਆਊਟਬਾਊਂਡ ਪ੍ਰੌਕਸੀ ਦਿਓ
ਐਪਲੀਕੇਸ਼ਨ ਚਲਾਉਣ ਵਾਲੇ GlassFish ਟਾਰਗੈਟ 'ਤੇ HTTP ਅਤੇ HTTPS ਪ੍ਰੌਕਸੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸੰਭਾਲੋ, ਫਿਰ ਪ੍ਰਭਾਵੀ ਸੰਰਚਨਾ ਅਤੇ ਕਲਾਇੰਟ ਵਿਵਹਾਰ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।
ਪ੍ਰੌਕਸੀ ਵਿਕਲਪ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਐਪਲੀਕੇਸ਼ਨ ਚਲਾਉਣ ਵਾਲਾ GlassFish ਟਾਰਗੈਟ ਚੁਣੋ। create-jvm-options ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ ਡੋਮੇਨ ਪ੍ਰਸ਼ਾਸਨ ਸਰਵਰ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਂਦਾ ਹੈ; ਇਹ ਇੰਸਟੈਂਸ, ਕਲਸਟਰ ਜਾਂ ਨਾਮਿਤ ਸੰਰਚਨਾ ਵੀ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਇਸ ਲਈ ਡਿਫਾਲਟ ਗਲਤ JVM ਬਦਲ ਸਕਦਾ ਹੈ।
ਇੱਕ ਉਦਾਹਰਨ ਨਾਮਿਤ ਸੰਰਚਨਾ ਲਈ app-config:
asadmin create-jvm-options --target app-config "-Dhttp.proxyHost=proxy.example:-Dhttp.proxyPort=8080:-Dhttps.proxyHost=proxy.example:-Dhttps.proxyPort=8080"
ਟਾਰਗੈਟ ਅਤੇ ਐਂਡਪੁਆਇੰਟ ਬਦਲੋ; HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ-ਟਾਰਗੈਟ ਬੇਨਤੀਆਂ ਲਈ HTTP ਉਮੀਦਵਾਰ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਕੋਲਨ ਨਾਲ ਵੱਖ ਕੀਤੇ ਆਰਗੂਮੈਂਟ ਵਿੱਚ ਚਾਰ ਵਿਕਲਪ ਹਨ। ਹੋਸਟ ਮੁੱਲ URL ਉਪਸਰਗ ਤੋਂ ਬਿਨਾਂ ਹੋਸਟਨਾਮ ਹਨ। Java ਦੀਆਂ ਵੱਖਰੀਆਂ HTTP/HTTPS ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਮੰਜ਼ਿਲ ਪ੍ਰੋਟੋਕੋਲ ਦਾ ਵਰਣਨ ਕਰਦੀਆਂ ਹਨ; HTTPS ਟਾਰਗੈਟ ਅਜੇ ਵੀ ਆਮ HTTP CONNECT ਪ੍ਰੌਕਸੀ ਵਰਤ ਸਕਦਾ ਹੈ।
ਉਸੇ ਟਾਰਗੈਟ ਲਈ list-jvm-options ਨਾਲ ਸੰਭਾਲੇ ਮੁੱਲਾਂ ਦੀ ਜਾਂਚ ਕਰੋ। ਪਹਿਲਾਂ ਮੌਜੂਦਾ ਐਂਟਰੀਆਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ: create ਇੱਕੋ ਜਿਹਾ ਵਿਕਲਪ ਦੁਬਾਰਾ ਨਹੀਂ ਬਣਾਉਂਦਾ, ਇਸ ਲਈ ਸਫਲ ਕਮਾਂਡ ਆਪਣੇ ਆਪ ਵਿਰੋਧਾਭਾਸੀ ਮੁੱਲਾਂ ਨੂੰ ਹੱਲ ਨਹੀਂ ਕਰਦੀ।
ਫਿਰ ਚੱਲ ਰਹੇ ਇੰਸਟੈਂਸ ਦੀਆਂ ਪ੍ਰਭਾਵੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਅਸਲ HTTP ਕਲਾਇੰਟ ਦੀ ਜਾਂਚ ਕਰੋ। GlassFish ਮੁੜ-ਸ਼ੁਰੂਆਤ ਲੋੜੀਂਦੇ ਵਿਕਲਪਾਂ ਨੂੰ ਤੁਰੰਤ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾ ਸਕਣ ਵਾਲੀਆਂ ਸਿਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੋਂ ਵੱਖ ਕਰਦਾ ਹੈ। ਬਿਨਾਂ ਸ਼ਰਤ ਮੁੜ-ਸ਼ੁਰੂਆਤ ਵਾਲੀ ਵਿਧੀ ਦੀ ਬਜਾਏ ਤੈਨਾਤ ਰਿਲੀਜ਼ ਦੀ ਪਾਲਣਾ ਕਰੋ; ਮੌਜੂਦਾ ਕਲਾਇੰਟ ਆਪਣਾ ਰਸਤਾ ਰੱਖ ਸਕਦਾ ਹੈ।
ਇਹ ਵਿਧੀ JVM ਨੈੱਟਵਰਕਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਸਤਿਕਾਰ ਕਰਨ ਵਾਲੇ ਕਲਾਇੰਟਾਂ 'ਤੇ ਲਾਗੂ ਹੁੰਦੀ ਹੈ। ਸਪਸ਼ਟ ਲਾਇਬ੍ਰੇਰੀ ਪ੍ਰੌਕਸੀ ਜਾਂ ਵੱਖਰੇ ਟਰਾਂਸਪੋਰਟ ਨੂੰ ਆਪਣੀ ਸਮਰਥਿਤ ਸੈਟਿੰਗ ਚਾਹੀਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਆਉਣ ਵਾਲੇ ਸਰੋਤਿਆਂ ਨਾਲ ਇਸਦਾ ਸੰਬੰਧ ਨਹੀਂ। Java ਬਾਈਪਾਸ ਨੀਤੀ ਵਿੱਚ ਲੋੜੀਂਦੇ ਸਿੱਧੇ ਮੰਜ਼ਿਲ ਸੁਰੱਖਿਅਤ ਰੱਖੋ। ਮਨਮਾਨੇ ਵਰਤੋਂਕਾਰਨਾਮ/ਪਾਸਵਰਡ JVM ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜੋੜਨ ਨਾਲ ਹਰ ਕਲਾਇੰਟ ਦੀ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਨਹੀਂ ਮਿਲਦੀ।