I was able to authenticate using
zap-api-scan.py -t yaml -f openapi -z "-config replacer.full_list\\(0\\).description=auth2 \ -config replacer.full_list\\(0\\).enabled=true \ -config replacer.full_list\\(0\\).matchtype=REQ_HEADER \ -config replacer.full_list\\(0\\).matchstr=Authorization \ -config replacer.full_list\\(0\\).regex=false \ -config replacer.full_list\\(0\\).replacement='Bearer token'"
I was able to add this to a config file and run using the -configfile option as well. However, I get an inconsistent error sometimes
[Fatal Error] config.xml:1:1: Premature end of file.
[Fatal Error] config.xml:1:1: Premature end of file.
Failed to load/upgrade config file:
org.apache.commons.configuration.ConfigurationException: Error parsing file:/home/zap/.ZAP/config.xml
at org.apache.commons.configuration.XMLConfiguration.load(XMLConfiguration.java:1014)
at org.apache.commons.configuration.XMLConfiguration.load(XMLConfiguration.java:972)
at org.zaproxy.zap.utils.ZapXmlConfiguration.load(ZapXmlConfiguration.java:181)
at org.apache.commons.configuration.XMLConfiguration$XMLFileConfigurationDelegate.load(XMLConfiguration.java:1647)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:324)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:261)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:238)
at org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.load(AbstractHierarchicalFileConfiguration.java:184)
at org.zaproxy.zap.utils.ZapXmlConfiguration.<init>(ZapXmlConfiguration.java:83)
at org.parosproxy.paros.Constant.initializeFilesAndDirectories(Constant.java:602)
at org.parosproxy.paros.Constant.<init>(Constant.java:385)
at org.parosproxy.paros.Constant.createInstance(Constant.java:1189)
at org.parosproxy.paros.Constant.getInstance(Constant.java:1181)
at org.zaproxy.zap.ZapBootstrap.start(ZapBootstrap.java:76)
at org.zaproxy.zap.DaemonBootstrap.start(DaemonBootstrap.java:47)
at org.zaproxy.zap.ZAP.main(ZAP.java:123)
Caused by: org.xml.sax.SAXParseException; systemId: file:/home/zap/.ZAP/config.xml; lineNumber: 1; columnNumber: 1; Premature end of file.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
at org.apache.commons.configuration.XMLConfiguration.load(XMLConfiguration.java:1006)
... 15 more
Might there be an issue with how I'm passing my parameters? Thanks in advance.