Java 如何使用jetty maven插件10指定JAAS配置文件
我试图在开发环境中使用jetty maven插件。但是,我正在努力让JAAS正确地获取登录模块配置文件 以下是我的Java 如何使用jetty maven插件10指定JAAS配置文件,java,maven,jetty,jaas,maven-jetty-plugin,Java,Maven,Jetty,Jaas,Maven Jetty Plugin,我试图在开发环境中使用jetty maven插件。但是,我正在努力让JAAS正确地获取登录模块配置文件 以下是我的pom.xml的摘录(我留下了注释部分,以显示我尝试过的变体): org.eclipse.jetty jetty maven插件 10.0.2 /${project.build.finalName} ${project.basedir}/jetty-context.xml CTRL+C 8999 10 src/main/webapp/WEB-INF/WEB.xml jetty.ja
pom.xml
的摘录(我留下了注释部分,以显示我尝试过的变体):
org.eclipse.jetty
jetty maven插件
10.0.2
/${project.build.finalName}
${project.basedir}/jetty-context.xml
CTRL+C
8999
10
src/main/webapp/WEB-INF/WEB.xml
jetty.jaas.login.conf
${project.basedir}/jaas.conf
但是,当使用mvnjetty:run
运行时,它不会尝试加载jaas.conf
文件。我已通过使用strace
确认了这一点:
$ strace -f mvn jetty:run 2>&1 | grep -i '\.conf'
...snip...
[pid 24242] openat(AT_FDCWD, "/etc/host.conf", O_RDONLY|O_CLOEXEC) = 165
[pid 24242] openat(AT_FDCWD, "/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 165
[pid 24270] stat("/home/myuser/.java.login.config", <unfinished ...>
正确的配置方法是什么?如果任何人都可以使用它,解决方案是
systemProperties
应该指定如下:
${project.basedir}/jaas.conf
mvn jetty:run -Djava.security.auth.login.config=jaas.conf