diff --git a/modules/lm-coursier/src/main/scala/lmcoursier/definitions/Authentication.scala b/modules/lm-coursier/src/main/scala/lmcoursier/definitions/Authentication.scala index 1a28fbb9d..5d65e1763 100644 --- a/modules/lm-coursier/src/main/scala/lmcoursier/definitions/Authentication.scala +++ b/modules/lm-coursier/src/main/scala/lmcoursier/definitions/Authentication.scala @@ -8,7 +8,9 @@ import dataclass._ optional: Boolean = false, realmOpt: Option[String] = None, @since - headers: Seq[(String,String)] = Nil + headers: Seq[(String,String)] = Nil, + httpsOnly: Boolean = true, + passOnRedirect: Boolean = false ) { override def toString(): String = withPassword("****") @@ -24,5 +26,5 @@ import dataclass._ object Authentication { def apply(headers: Seq[(String, String)]): Authentication = - Authentication("", "", optional = false, None, headers) + Authentication("", "").withHeaders(headers) } diff --git a/modules/lm-coursier/src/main/scala/lmcoursier/definitions/ToCoursier.scala b/modules/lm-coursier/src/main/scala/lmcoursier/definitions/ToCoursier.scala index 57bdece37..dd7da1344 100644 --- a/modules/lm-coursier/src/main/scala/lmcoursier/definitions/ToCoursier.scala +++ b/modules/lm-coursier/src/main/scala/lmcoursier/definitions/ToCoursier.scala @@ -28,6 +28,8 @@ object ToCoursier { .withOptional(authentication.optional) .withRealmOpt(authentication.realmOpt) .withHttpHeaders(authentication.headers) + .withHttpsOnly(authentication.httpsOnly) + .withPassOnRedirect(authentication.passOnRedirect) def module(module: Module): coursier.core.Module = coursier.core.Module(