java - Apache Shiro authc 使用 Java 和 apache HttpClient 进行基本身份验证

标签 java rest httpclient shiro

我的 REST 应用程序使用 Shiro 基本身份验证来保护 REST 端点,并且在从浏览器进行测试时运行良好。

现在我希望能够使用 Apache HttpClient 从 java 客户端登录应用程序

有什么想法吗?

谢谢

最佳答案

您可以将 Java URL 与身份 validator 一起使用

下面是一个使用 Java URL 访问 SVN http 存储库并使用基本身份验证的示例:

import java.net.Authenticator;
import java.net.PasswordAuthentication;
import java.net.URL;
import java.util.Properties;

/**
 * Created with IntelliJ IDEA.
 * User: Omar MEBARKI
 * To change this template use File | Settings | File Templates.
 */
public class URLConfiguration {
    private URL configURL;

    public URLConfiguration(final String login, final String password, String httpURL) throws Exception {
        Authenticator.setDefault(new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                   return new PasswordAuthentication(login, password.toCharArray());
            }
        });
        this.configURL = new URL(httpURL);
    }

    public Properties getConfiguration() throws Exception {
            Properties props = new Properties();
            props.load(configURL.openStream());
            return props;
        }

}

关于java - Apache Shiro authc 使用 Java 和 apache HttpClient 进行基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873628/

相关文章:

java - 你能在 Mule ESB 中写一个 "if"语句吗?

java - 如何编写一个通用的公共(public)函数来为 Activity、ListActivity 和 PreferenceActivity 加载 Admob 广告?

rest - 使用 Karate 框架发送嵌套 JSON 作为请求以验证 POST REST API 方法时出现问题

java - 在 org.apache.commons.io.FileUtils.copyURLToFile 上设置超时吗?

java - 与币安不同的 EMA(指数移动平均线)

java - 在 JSTL 中用时间减去两个日期

java - Jersey 远程 IP 地址无法正常工作

ruby-on-rails - before_filter 和 respond_to 格式

java - 如何创建多部分响应

java - Android HttpClient - 证书中的主机名不匹配 <example.com> != <*.example.com>