Web コンテナーは、アプリケーションがデバッグ モードで実行されているかリリース モードで実行されているかを認識しています。この情報を ResourceConfig/Application クラスに渡したいのですが、この情報を読み戻す方法が明確ではありません。
サーブレット/フィルターパラメーターを介して情報を渡すことは可能ですか? もしそうなら、どのように?
Web コンテナーは、アプリケーションがデバッグ モードで実行されているかリリース モードで実行されているかを認識しています。この情報を ResourceConfig/Application クラスに渡したいのですが、この情報を読み戻す方法が明確ではありません。
サーブレット/フィルターパラメーターを介して情報を渡すことは可能ですか? もしそうなら、どのように?
これが私がやっている方法です:
でweb.xml
:
<context-param>
<description>When set to true, all operations include debugging info</description>
<param-name>com.example.DEBUG_API_ENABLED</param-name>
<param-value>true</param-value>
</context-param>
そして私のApplication
サブクラスで:
@ApplicationPath("api")
public class RestApplication extends Application {
@Context
protected ServletContext sc;
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> set = new HashSet<Class<?>>();
boolean debugging = Boolean.parseBoolean(sc
.getInitParameter("com.example.DEBUG_API_ENABLED"));
if (debugging) {
// enable debugging resources