小编Buh*_*ndi的帖子

如何保护/加密Java类?

前段时间,在我的工作中,我需要保护一些课程,以防止其他人阅读代码.为此,我创建了一个EncryptedClassLoader,它加载了以前加密的类,并且还可以加载普通(未加密)类.以这种方式工作有点复杂,并且也进行测试(编译,然后加密,然后解密).

是否有任何免费框架可以做我需要的,并且易于处理?我的意思是,不仅混淆,而且还加密文件,所以没有人可以读取或调试这部分代码.我可以很容易地更改加密密钥(在我的应用程序中,它是硬编码的).

提前致谢.

java encryption protection classloader

1
推荐指数
1
解决办法
1万
查看次数

Java上的监听器

有人能解释一下这段代码中听众的问题是什么吗?

我刚刚开始学习听众的工作方式,并没有真正意识到ChangeListener工作原理.

import java.awt.event.*;

class Button2 implements ChangeListener { //what's whong here

  public void changePerformed(ChangeEvent s) { //and here?
    System.out.println("Pressed the button " + s.getChangeCommand());
  }
}
Run Code Online (Sandbox Code Playgroud)

然后我添加两个按钮.

.....
but1.addChangeListener(new Button2 ());
but2.addChangeListener(new Button2 ());
.....
Run Code Online (Sandbox Code Playgroud)

java listener

1
推荐指数
1
解决办法
210
查看次数

点击电子邮件激活链接时如何登录用户?(JSF 2.0)

我使用javamail向用户发送帐户激活邮件.在该电子邮件中,有一个链接,当点击时,用户应激活他们的帐户,重定向到应用程序的主页并让他们登录.我怎么能这样做?我可以在我作为HTML模板发送的链接中添加对方法调用的方法调用吗?

这是我用于发送电子邮件模板的EJB:

@Stateless(name = "ejbs/EmailServiceEJB")
public class EmailServiceEJB implements IEmailServiceEJB {

    @Resource(name = "mail/myMailSession")
    private Session mailSession;

    public void sendAccountActivationLinkToBuyer(String destinationEmail,
            String name) {

        // Destination of the email
        String to = destinationEmail;
        String from = "dontreply2thismessage@gmail.com";

        try {
            Message message = new MimeMessage(mailSession);
            // From: is our service
            message.setFrom(new InternetAddress(from));
            // To: destination given
            message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse(to));
            message.setSubject("Uspijesna registracija");
            // How to found at http://www.rgagnon.com/javadetails/java-0321.html
            message.setContent(generateActivationLinkTemplate(), "text/html");

            Date timeStamp = new Date();
            message.setSentDate(timeStamp);

            // Prepare a multipart HTML
            Multipart multipart …
Run Code Online (Sandbox Code Playgroud)

java jsf jakarta-mail java-ee jsf-2

1
推荐指数
1
解决办法
7031
查看次数

如何在字符串前删除零并在java中转换为数字

我有字符串0000001.45,我想在字符串前面删除零并将字符串转换为long.是否可以无循环地进行投射.有java的一些功能.

java string long-integer

1
推荐指数
1
解决办法
1816
查看次数

单个文件中多个java对象的序列化和反序列化

我有一个场景,我有多个HashMap对象需要存储在同一个文本文件中.例如 :

    a.put("01jan", 13);
    a.put("02feb", 13);
    a.put("03march", 13);
    a.put("04apr", 13);
    a.put("05may", 13);

    b.put("06june", 12);
    b.put("07july", 12);
    b.put("08aug", 12);
    b.put("09sept", 12);
    b.put("10oct", 12);
Run Code Online (Sandbox Code Playgroud)

我想使用java序列化将对象保存在同一个txt文件中.有没有办法做到这一个接一个我尝试使用FileOutputStream( file_name,true).此外,当我尝试检索对象说HashMap b现在和HashMap a需要时.有没有办法实现这个目标?如何检索out of order对象并检索正确的对象?

谢谢,Bhavya

java serialization hashmap

1
推荐指数
1
解决办法
4005
查看次数

Java Servlet是否等同于Web服务

我熟悉使用.NET/PHP创建和使用Web服务,但不熟悉Java Servlet.

它们只相当于使用.NET创建Web服务吗?

.net php java web-services servlets

1
推荐指数
1
解决办法
983
查看次数

如何在函数参数中传递类名

我想创建一个将执行某些操作的函数(大多数时间发生)我创建了如下的函数

public void doSth()
{
   //logic
   ClassName.staticMethod();
   //logic
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,有很多次将调用此函数.只有特定的行才会改变.我决定提供一个共同的功能.

现在我的问题是:如何在函数参数中传递ClassName,以便函数体动态地使用它?

谢谢

java

1
推荐指数
1
解决办法
8164
查看次数

如何在Java Swing中将String转换为TreeNode?

是否可以在Java Swing中将String转换为TreeNode?

如果有,怎么样?

java swing jtree

1
推荐指数
1
解决办法
1741
查看次数

Scribe的Oauth问题

我正在使用scribe制作一个支持oauth的应用程序.我没有发现Twitter的问题,但使用Facebook时我有问题...

这是在twitter oauth上运行的代码

OAuthService s = /* ... Facebook oauth init ... */
final Token requestToken = s.getRequestToken();
final String authURL = s.getAuthorizationUrl(requestToken);
Run Code Online (Sandbox Code Playgroud)

它在第二行给出了一个错误:

12-20 10:01:31.475: E/AndroidRuntime(5405): java.lang.UnsupportedOperationException: Unsupported operation, please use 'getAuthorizationUrl' and redirect your users there
12-20 10:01:31.475: E/AndroidRuntime(5405):     at org.scribe.oauth.OAuth20ServiceImpl.getRequestToken(OAuth20ServiceImpl.java:45)
Run Code Online (Sandbox Code Playgroud)

我知道它说我可能会使用getAuthorizationUrl ...但是我必须传递一个requestToken ...

请你帮助我好吗?

对Scribe和Facebook有任何帮助都会有所帮助

谢谢!

PS:Windows Live也存在同样的问题!=(

编辑:

我一直在查看Scribe库的源代码,我找到了一些东西

https://github.com/fernandezpablo85/scribe-java/blob/master/src/main/java/org/scribe/oauth/OAuth20ServiceImpl.java

在这里,我们可以看到我可以使用null参数调用getAuthorizationUrl(...),因为它不使用它....但我认为prioblem现在是配置未填充...

这是我如何初始化Facebook服务:

new ServiceBuilder()
    .provider(FacebookApi.class)
    .apiKey(....)
    .apiSecret(....)
    .scope("email,offline_access")
    .callback("oauth://facebook")
    .build();
Run Code Online (Sandbox Code Playgroud)

它是否正确?

谢谢!

java oauth scribe

1
推荐指数
2
解决办法
9536
查看次数

为什么我的if条件不接受java中的整数?

目前我正在使用:

 int a=10;
 if(a=20)
     printf("TRUE");
 else
     printf("false");
Run Code Online (Sandbox Code Playgroud)

以C为单位打印的值TRUE.

但是在java的情况下:

int a=10;
if(a=20)
    System.out.println("TRUE");
else
    System.out.println("FALSE");
Run Code Online (Sandbox Code Playgroud)

我将得到关于不兼容类型的编译时错误.

java if-statement

1
推荐指数
2
解决办法
2万
查看次数