Skip to content

Commit abe072c

Browse files
committed
Merge pull request #703 from MaorBril/master
Added support for Basic Auth
2 parents c1d5126 + 5fbd0af commit abe072c

File tree

1 file changed

+11
-0
lines changed
  • modules/swagger-codegen-cli/src/main/java/com/wordnik/swagger/codegen/cmd

1 file changed

+11
-0
lines changed

modules/swagger-codegen-cli/src/main/java/com/wordnik/swagger/codegen/cmd/Generate.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.wordnik.swagger.codegen.cmd;
22

3+
import com.fasterxml.jackson.dataformat.yaml.snakeyaml.external.biz.base64Coder.Base64Coder;
34
import com.wordnik.swagger.codegen.ClientOptInput;
45
import com.wordnik.swagger.codegen.ClientOpts;
56
import com.wordnik.swagger.codegen.CodegenConfig;
@@ -54,6 +55,11 @@ public class Generate implements Runnable {
5455
"Pass in a URL-encoded string of name:header with a comma separating multiple values")
5556
private String auth;
5657

58+
@Option(name = {"-b", "--basic-auth"}, title = "basic auth",
59+
description = "adds basic auth headers when fetching swagger defenitions remotly and server is user basic auth to authenticate. " +
60+
"Pass in arguments in the following format <username>:<password>")
61+
private String basicAuth;
62+
5763
@Override
5864
public void run() {
5965
verbosed(verbose);
@@ -64,6 +70,11 @@ public void run() {
6470
input.setAuth(auth);
6571
}
6672

73+
if (isNotEmpty(basicAuth)) {
74+
String authorization = new String(Base64Coder.encode(basicAuth.getBytes()));
75+
input.setAuth("Authorization:" + "Basic "+ authorization);
76+
}
77+
6778
CodegenConfig config = forName(lang);
6879
config.setOutputDir(new File(output).getAbsolutePath());
6980

0 commit comments

Comments
 (0)