Зашифрованная погрузка класса в jboss

Мы используем JBoss 5.1, чтобы развернуть наше заявление. Но теперь мы хотим зашифровать немного классов в нашей войне. Когда мы шифруем .class файл, затем Jboss бросает ошибку. Это понятно, потому что погрузчик класса jboss не знает, что класс зашифрован. Я хочу расширить функциональность погрузки класса JBOSS и код орудия, чтобы расшифровать .class файл, прежде чем это загрузит.

Я предполагаю, что это должно быть возможно. Я читал jboss руководство разработчика и не в состоянии выяснить, как я могу сделать это.

Сделали кого-либо еще уже что-либо подобное. Любые предложения или помощь были бы большими.

Спасибо, Ирфан

0
nl ja de

2 ответы

Это, вероятно, возможно (хотя потребности работают), но есть твердые мнения, что это действительно не имеет смысла или предоставляет преимущества. Выезд это обсуждение.

Короче говоря каждая расшифровка classloader должна предоставить хорошо зарегистрированное, четкое определение класса к среде выполнения Java, и оттуда это легко удобочитаемое для любого, или присоединением, явский агент или заменяющий rt.jar с владеет кодом.

0
добавлено
@irbash - там некоторая определенная вещь you' ре, имеющее проблемы с? могла бы быть хорошая вещь добавить к вопросу также
добавлено автор eis, источник
Спасибо Eis. Я видел, что связь и да, понимаю, что зашифрованные файлы класса должны быть расшифрованы в какой-то момент и если кто-то полон решимости получить источник тогда, он может все еще сделать так. Но я просто хочу сделать это, кто-то борется, прежде чем он получит наш код.
добавлено автор irbash, источник
Я в настоящее время пытаюсь расширить jboss BaseClassLoader и осуществить наш метод декодирования прежде, чем загрузить класс. Я ужасно застреваю в этом процессе. Я ценил бы, если можно сказать мне, если есть какой-либо другой путь (возможен легче, чем работа с jboss банками)
добавлено автор irbash, источник
Проблема, которую я имею, состоит в том, что я не могу использовать свой расширенный classloader с jboss 5.1 (Мой расширенный classloader заботится о расшифровке .class файлов прежде, чем попросить, чтобы jvm загрузил его),
добавлено автор irbash, источник
Если я изменяю BaseClassLoader (внутри jboss-classloading-spi.jar, который является внутренней папкой lib jboss), и сделайте декодирование в BaseClassLoader' s loadclasslocally метод тогда это работает. Но я не хочу изменять jboss банки, потому что я не могу попросить, чтобы мои клиенты использовали измененную jboss банку.
добавлено автор irbash, источник

На этот вопрос ответили в дискуссионном форуме сообщества JBoss:

https://community.jboss.org/thread/221073

0
добавлено