本文整理汇总了Java中org.jboss.resteasy.util.Base64类的典型用法代码示例。如果您正苦于以下问题:Java Base64类的具体用法?Java Base64怎么用?Java Base64使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Base64类属于org.jboss.resteasy.util包,在下文中一共展示了Base64类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: generateToken
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public static String generateToken(String secret)
{
long minutes = System.currentTimeMillis() / 1000 / 60;
String concat = secret + minutes;
MessageDigest digest = null;
try
{
digest = MessageDigest.getInstance("MD5");
}
catch (NoSuchAlgorithmException e)
{
throw new IllegalArgumentException(e);
}
byte[] hash = digest.digest(concat.getBytes(Charset.forName("UTF-8")));
return Base64.encodeBytes(hash);
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:17,代码来源:OTP.java
示例2: registerMessagingServiceCallback
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public void registerMessagingServiceCallback(String consumerKey, String callback)
{
WebTarget target = ClientBuilder.newClient().target(MessagingServiceCallbackRegistrationURL);
Invocation.Builder builder = target.request();
String base64Credentials = new String(Base64.encodeBytes("admin:admin".getBytes()));
builder.header("Authorization", "Basic " + base64Credentials);
Form form = new Form("consumer_id", consumerKey);
form.param("callback_uri", callback);
Response response = null;
try {
response = builder.post(Entity.form(form));
if (HttpResponseCodes.SC_OK != response.getStatus()) {
throw new RuntimeException("Callback Registration failed");
}
}
catch (Exception ex) {
throw new RuntimeException("Callback Registration failed");
}
finally {
response.close();
}
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:23,代码来源:SubscriberReceiver.java
示例3: produceMessages
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public void produceMessages()
{
WebTarget target = ClientBuilder.newClient().target(MessagingServiceMessagesURL);
Invocation.Builder builder = target.request();
String base64Credentials = new String(Base64.encodeBytes("admin:admin".getBytes()));
builder.header("Authorization", "Basic " + base64Credentials);
Response response = null;
try {
response = builder.post(Entity.entity("Hello2 !", MediaType.TEXT_PLAIN_TYPE));
if (HttpResponseCodes.SC_OK != response.getStatus()) {
throw new RuntimeException("Messages can not be sent");
}
}
catch (Exception ex) {
throw new RuntimeException("Messages can not be sent");
}
finally {
response.close();
}
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:21,代码来源:SubscriberReceiver.java
示例4: registerMessagingService
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public String registerMessagingService(String consumerKey) throws Exception
{
WebTarget target = ClientBuilder.newClient().target(ConsumerRegistrationURL);
String base64Credentials = new String(Base64.encodeBytes("admin:admin".getBytes()));
Invocation.Builder builder = target.request();
builder.header("Authorization", "Basic " + base64Credentials);
Entity<Form> formEntity = Entity.form(new Form(OAuth.OAUTH_CONSUMER_KEY, consumerKey));
Response response = null;
try {
response = builder.post(formEntity);
if (HttpResponseCodes.SC_OK != response.getStatus()) {
throw new RuntimeException("Registration failed");
}
// check that we got all tokens
Map<String, String> tokens = OAuth.newMap(OAuth.decodeForm(response.readEntity(String.class)));
String secret = tokens.get("xoauth_consumer_secret");
if (secret == null) {
throw new RuntimeException("No secret available");
}
return secret;
} finally {
response.close();
}
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:26,代码来源:Subscriber.java
示例5: registerMessagingServiceScopes
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public void registerMessagingServiceScopes(String consumerKey, String scope) throws Exception
{
WebTarget target = ClientBuilder.newClient().target(ConsumerScopesRegistrationURL);
String base64Credentials = new String(Base64.encodeBytes("admin:admin".getBytes()));
Invocation.Builder builder = target.request();
builder.header("Authorization", "Basic " + base64Credentials);
Form form = new Form(OAuth.OAUTH_CONSUMER_KEY, consumerKey);
form.param("xoauth_scope", scope);
form.param("xoauth_permission", "sendMessages");
Response response = null;
try {
response = builder.post(Entity.form(form));
if (HttpResponseCodes.SC_OK != response.getStatus()) {
throw new RuntimeException("Scopes can not be registered");
}
} finally {
response.close();
}
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:20,代码来源:Subscriber.java
示例6: registerMessagingServiceCallback
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public void registerMessagingServiceCallback(String consumerKey, String consumerSecret, String callback)
throws Exception
{
WebTarget target = ClientBuilder.newClient().target(MessagingServiceCallbackRegistrationURL);
String base64Credentials = new String(Base64.encodeBytes("admin:admin".getBytes()));
Invocation.Builder builder = target.request();
builder.header("Authorization", "Basic " + base64Credentials);
Form form = new Form("consumer_id", consumerKey);
form.param("consumer_secret", consumerSecret);
form.param("callback_uri", callback);
Response response = null;
try {
response = builder.post(Entity.form(form));
if (HttpResponseCodes.SC_OK != response.getStatus()) {
throw new RuntimeException("Callback Registration failed");
}
} finally {
response.close();
}
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:21,代码来源:Subscriber.java
示例7: produceMessages
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public void produceMessages()
throws Exception
{
WebTarget target = ClientBuilder.newClient().target(MessagingServiceMessagesURL);
String base64Credentials = new String(Base64.encodeBytes("admin:admin".getBytes()));
Invocation.Builder builder = target.request();
builder.header("Authorization", "Basic " + base64Credentials);
Response response = null;
try {
response = builder.post(Entity.entity("Hello", MediaType.TEXT_PLAIN_TYPE));
if (HttpResponseCodes.SC_OK != response.getStatus()) {
throw new RuntimeException("Messages can not be sent");
}
} finally {
response.close();
}
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:18,代码来源:Subscriber.java
示例8: getMessages
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public void getMessages()
throws Exception
{
WebTarget target = ClientBuilder.newClient().target(MessageReceiverGetURL);
String base64Credentials = new String(Base64.encodeBytes("admin:admin".getBytes()));
Invocation.Builder builder = target.request();
builder.header("Authorization", "Basic " + base64Credentials);
Response response = null;
try {
response = builder.get();
if (HttpResponseCodes.SC_OK != response.getStatus()) {
throw new RuntimeException("Messages can not be received");
}
String message = response.readEntity(String.class);
if (!"Hello !".equals(message))
{
throw new RuntimeException("Wrong Message");
}
System.out.println("Success : " + message);
} finally {
response.close();
}
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:24,代码来源:Subscriber.java
示例9: getMessagesFromSubscriberReceiver
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public void getMessagesFromSubscriberReceiver() throws Exception
{
WebTarget target = ClientBuilder.newClient().target(MessageReceiverSubscriberGetURL);
String base64Credentials = new String(Base64.encodeBytes("admin:admin".getBytes()));
Invocation.Builder builder = target.request();
builder.header("Authorization", "Basic " + base64Credentials);
Response response = null;
try {
response = builder.get();
if (HttpResponseCodes.SC_OK != response.getStatus()) {
throw new RuntimeException("Messages can not be received");
}
String message = response.readEntity(String.class);
if (!"Hello2 !".equals(message))
{
throw new RuntimeException("Wrong Message");
}
System.out.println("Message from the subscriber-receiver : " + message);
} finally {
response.close();
}
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:23,代码来源:Subscriber.java
示例10: accessEndUserResource
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
private static void accessEndUserResource(String relativeURI) throws Exception
{
WebTarget target = ClientBuilder.newClient().target(EndUserResourceURL + relativeURI);
String base64Credentials = new String(Base64.encodeBytes("admin:admin".getBytes()));
target.request().header("Authorization", "Basic " + base64Credentials);
Response response = null;
try
{
response = target.request().get();
if ("/invisible".equals(relativeURI)) {
if (response.getStatus() != 401) {
throw new RuntimeException("End user can access the invisible resource");
} else {
return;
}
}
if (HttpResponseCodes.SC_OK != response.getStatus()) {
throw new RuntimeException("End user can not access its own resources");
}
System.out.println("End user resource : " + response.getEntity());
}
finally
{
response.close();
}
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:27,代码来源:EndUser.java
示例11: confirmAuthorization
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public String confirmAuthorization(String url) throws Exception
{
WebTarget target = ClientBuilder.newClient().target(url);
String base64Credentials = new String(Base64.encodeBytes("admin:admin".getBytes()));
Invocation.Builder builder = target.request();
builder.header("Authorization", "Basic " + base64Credentials);
Response response = null;
try {
response = builder.post(null);
if (302 != response.getStatus()) {
throw new RuntimeException("Initiation failed");
}
// check that we got all tokens
String callbackURI = response.getStringHeaders().getFirst("Location");
if (callbackURI == null) {
throw new RuntimeException("Callback failed");
}
return callbackURI;
}
finally {
response.close();
}
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:24,代码来源:EndUser.java
示例12: getBasicAuthorizationCredentials
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public static String[] getBasicAuthorizationCredentials(HttpServletRequest request) {
try {
if (request != null) {
String header = request.getHeader(HttpHeaders.AUTHORIZATION);
String[] tokens = header.split("\\s+", 2);
String decoded = new String(Base64.decode(tokens[1]));
String[] credentials = decoded.split(":", 2);
return credentials;
} else {
return null;
}
} catch (Exception ex) {
logger.log(Level.SEVERE, ex.getMessage(), ex);
throw new RuntimeException(ex);
}
}
开发者ID:hybridbpm,项目名称:hybridbpm,代码行数:17,代码来源:HybridbpmRestUtil.java
示例13: parseCredentials
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
private String parseCredentials()
{
String authHeader = _httpRequest.getHeader("Authorization");
if (null == authHeader) {
return "anonymous";
}
String encodedAuthInfo = authHeader.substring(basicAuthPrefix.length());
String decodedAuthInfo;
try {
decodedAuthInfo = new String(Base64.decode(encodedAuthInfo));
} catch (IOException e) {
return null;
}
int idx = decodedAuthInfo.indexOf(":");
if (idx == -1) {
return null;
}
return decodedAuthInfo.substring(0, idx);
}
开发者ID:ndexbio,项目名称:ndex-rest,代码行数:24,代码来源:NdexService.java
示例14: postLogin
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
@POST
@Path("/authentication")
@Consumes("application/x-www-form-urlencoded")
@PermitAll
public Response postLogin(@FormParam("j_username") String username,@FormParam("j_password") String password) {
Response.ResponseBuilder rb;
Subject subject;
try {
subject = securityService.getSubject();
if (!subject.isAuthenticated()) {
UsernamePasswordToken token = new UsernamePasswordToken(username, password);
subject.login(token);
token.clear();
String userPassword= username + ":" + password;
String basicAuth = new String(Base64.encodeBytes(userPassword.getBytes()));
Token cltToken = new Token();
cltToken.setAccess_token("Basic "+basicAuth);
cltToken.setExpires_in(1799);
cltToken.setToken_type("bearer");
cltToken.setScope("read write");
rb = Response.ok(cltToken);
return rb.build();
} else {
LOG.debug("User [" + subject.getPrincipal() + "] already authenticated.");
if(subject.getPrincipal().toString().equals(username))
{
rb = Response.ok();
return rb.build();
}
}
} catch (Exception e) {
LOG.debug("User failed to log.");
}
JSONObject JSONEntity = new JSONObject();
JSONEntity.put("message","invalid user or password");
return Response.status(Response.Status.BAD_REQUEST).entity(JSONEntity.toString()).build();
}
开发者ID:ffacon,项目名称:tapestry5-angular2-demo,代码行数:41,代码来源:UserService.java
示例15: aroundWriteTo
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
@Override
public void aroundWriteTo(WriterInterceptorContext context) throws IOException, WebApplicationException
{
MessageDigest digest = null;
try
{
digest = MessageDigest.getInstance("MD5");
}
catch (NoSuchAlgorithmException e)
{
throw new IllegalArgumentException(e);
}
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
DigestOutputStream digestStream = new DigestOutputStream(buffer, digest);
OutputStream old = context.getOutputStream();
context.setOutputStream(digestStream);
try
{
context.proceed();
byte[] hash = digest.digest();
String encodedHash = Base64.encodeBytes(hash);
context.getHeaders().putSingle("Content-MD5", encodedHash);
byte[] content = buffer.toByteArray();
old.write(content);
}
finally
{
context.setOutputStream(old);
}
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:34,代码来源:ContentMD5Writer.java
示例16: confirmAuthorization
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public String confirmAuthorization(String url) throws Exception
{
WebTarget target = ClientBuilder.newClient().target(url);
Invocation.Builder builder = target.request();
String base64Credentials = new String(Base64.encodeBytes("admin:admin".getBytes()));
builder.header("Authorization", "Basic " + base64Credentials);
Response response = null;
try {
response = builder.post(null);
if (302 != response.getStatus()) {
throw new RuntimeException("Initiation failed");
}
// check that we got all tokens
String callbackURI = response.getStringHeaders().getFirst("Location");
if (callbackURI == null) {
throw new RuntimeException("Callback failed");
}
return callbackURI;
} finally {
response.close();
}
// HttpClient client = new HttpClient();
// PostMethod method = new PostMethod(url);
// Base64 base64 = new Base64();
// String base64Credentials = new String(base64.encode("admin:admin".getBytes()));
// method.addRequestHeader(new Header("Authorization", "Basic " + base64Credentials));
//
// int status = client.executeMethod(method);
// if (302 != status) {
// throw new RuntimeException("Initiation failed");
// }
// // check that we got all tokens
// String callbackURI = method.getResponseHeader("Location").getValue();
// if (callbackURI == null) {
// throw new RuntimeException("Callback failed");
// }
// return callbackURI;
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:40,代码来源:EndUser.java
示例17: registerTrustedOpenIdRealms
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
public void registerTrustedOpenIdRealms()
throws Exception
{
WebTarget target = ClientBuilder.newClient().target(OpenIdTrustedRealmsURL);
Invocation.Builder builder = target.request();
String base64Credentials = new String(Base64.encodeBytes("admin:admin".getBytes()));
builder.header("Authorization", "Basic " + base64Credentials);
Form form = new Form("xopenid.realm", OpenIdTrustedRealm);
Response response = builder.post(Entity.form(form));
response.close();
if (HttpResponseCodes.SC_OK != response.getStatus()) {
throw new RuntimeException("OpenId realms can not be registered");
}
}
开发者ID:resteasy,项目名称:resteasy-examples,代码行数:15,代码来源:Subscriber.java
示例18: run
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
@Override
public void run()
{
logger.log(Level.FINER, "PullJSONWebServiceDataSource.InvocationTimerTask.run");
String json = null;
try
{
String token = _username + ":" + _password;
String base64Token = Base64.encodeBytes(token.getBytes(StandardCharsets.UTF_8));
ClientRequest request = new ClientRequest(_serviceURL);
request.accept(MediaType.APPLICATION_JSON);
request.header("Authorization", "Basic " + base64Token);
ClientResponse<String> response = request.get(new GenericType<String>() {});
if (response.getStatus() == HttpResponseCodes.SC_OK)
json = response.getEntity();
else
{
logger.log(Level.WARNING, "Problem in getting 'json' " + response.getStatus());
}
}
catch (Throwable throwable)
{
logger.log(Level.WARNING, "Problems with web service invoke", throwable);
}
if (json != null)
_dataProvider.produce(json);
}
开发者ID:arjuna-technologies,项目名称:WebService_DataBroker_PlugIn,代码行数:32,代码来源:PullJSONWebServiceDataSource.java
示例19: parseCredentials
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
/**************************************************************************
* Base64-decodes and parses the Authorization header to get the username
* and password.
*
* @param requestContext
* The servlet HTTP request context.
* @throws IOException
* Decoding the Authorization header failed.
* @return a String array containing the username and password.
**************************************************************************/
public static String[] parseCredentials(ContainerRequestContext requestContext) throws IOException
{
final MultivaluedMap<String, String> headers = requestContext.getHeaders();
final List<String> authHeader = headers.get("Authorization");
if (authHeader == null || authHeader.isEmpty())
return null;
final String encodedAuthInfo = authHeader.get(0).replaceFirst("Basic" + " ", "");
final String decodedAuthInfo = new String(Base64.decode(encodedAuthInfo));
return decodedAuthInfo.split(":");
}
开发者ID:ndexbio,项目名称:ndex-rest,代码行数:24,代码来源:Security.java
示例20: testBasicAuthentication
import org.jboss.resteasy.util.Base64; //导入依赖的package包/类
/**
* Test method for
* {@link org.jboss.dcp.api.rest.AuthenticationInterceptor#preProcess(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.core.ResourceMethod)}
* .
*/
@Test
public void testBasicAuthentication() {
AuthenticationInterceptor tested = getTested();
HttpRequest requestMock = getHttpRequestMock();
ResourceMethod methodMock = Mockito.mock(ResourceMethod.class);
String uname = "uname";
String pwd = "pwd";
List<String> value = new ArrayList<String>();
value.add("NTLM:sdfsdfkjskdfs");
value.add("Basic:" + Base64.encodeBytes(uname.getBytes()));
value.add("Basic:" + Base64.encodeBytes((uname + ":" + pwd).getBytes()));
value.add("PPP:sdfsdfkjskdfs");
Mockito.when(requestMock.getHttpHeaders().getRequestHeader("Authorization")).thenReturn(value);
Mockito.when(tested.providerService.authenticate(uname, pwd)).thenReturn(true);
ServerResponse res = tested.preProcess(requestMock, methodMock);
Assert.assertNull(res);
SecurityContext ctx = ResteasyProviderFactory.getContextData(SecurityContext.class);
Assert.assertEquals(uname, ctx.getUserPrincipal().getName());
Assert.assertEquals("BASIC", ctx.getAuthenticationScheme());
}
开发者ID:macanhhuy,项目名称:dcp-api,代码行数:32,代码来源:AuthenticationInterceptorTest.java
注:本文中的org.jboss.resteasy.util.Base64类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论