Содержимое корневой директории CentOS 5.5

Содержимое корневой директории CentOS мало чем отличается от содержимого этой же директории в других Linux, поэтому статья будет полезна всем начинающим изучать Linux.

Любая единица (item/элемент) в файловой системе *nix является файлом. Директория – это специальный тип файла, который может содержать другие файлы и директории. В Linux все директории лежат в одной главной директории, которая называется корневой (root directory). Корневая директория обозначается символом /.
Read the rest of this entry »

Tags:

Пример приложения JSF 2 + JPA 2 + Spring Framework 3 + Spring Security 3

В результате чтения руководства по Spring Security 3 создал небольшое web-приложение в котором интегрировал и задействовал следующие технологии:

  1. Maven 2
  2. JavaServer Faces 2. Реализация Mojarra 2.0.3.
  3. Java Persistence API 2. Реализация Hibernate 3.6.0.Final.
  4. Spring Framework 3.0.5.RELEASE.
  5. Spring Security 3.0.5.RELEASE.
  6. Derby DB

Подробно описывать как все устроено слишком долго, поэтому выкладываю Maven-проект на общее обозрение. В архиве лежат файлы проектов для IntelliJ IDEA и Eclipse.
Проект является черновым, но уже может послужить хорошей основой для web-проекта. Принимаются все предложения по улучшению и все вопросы по работе приложения.

Обновление от 17.01.2011 22:29

По просьбам заинтересованных захостил проект на Google Code: https://code.google.com/p/jsf2geek/

Обновление от 19.01.2011 23:10

Сделал капчу. Пример можно увидеть на странице “Регистрация”.

Tags: , , ,

Как настроить SSL в Tomcat

Отправка в сеть конфиденциальных данных – дело рискованное. Чтобы защитить пользовательские данные, передаваемые посредством HTTP, обычно используют Secure Sockets Layer (SSL) и его приемника Transport Layer Security (TLS). SSL и TLS фактически разные протоколы (TLS является более зрелой версией протокола). Большинство людей знакомы с термином SSL, поэтому в этой статье я использую именно этот термин.

Для пользователя работа по защищенному протоколу абсолютно прозрачна, однако разработчику нужно совершить несколько простых действий, чтобы научить web-сервер работать с HTTPS (HTTP Secure).
Read the rest of this entry »

Tags:

Разборки с репозиториями JBoss Maven

В этой статье описывается как настроить Maven, чтобы использовать репозиторий JBoss. Maven использует файл с именем settings.xml, который содержит список репозиториев и другие настройки, которые используются при сборке проектов. По умолчанию файл settings.xml лежит в $MAVEN_HOME/conf/settings.xml. Если вы не хотите изменять конфигурационный файл, который используется всеми пользователями, то можете создать такой же в пользовательской директории в каталоге .m2 (~/.m2/settings.xml) и изменять его. Репозиторий JBoss использует менеджер репозиториев Nexus.
Read the rest of this entry »

Tags:

Семь настроек безопасности в web.xml

Существует множество статей о том, как настроить аутентификацию и авторизацию в дескрипторе развертывания web.xml. Вместо того, чтобы еще раз рассказывать о том, как настраивать роли, защищать web-ресурсы и устанавливать различные типы аутентификации, давайте рассмотрим некоторые распространенные ошибки в настройках безопасности в файле web.xml.

Эта статья является переводом статьи Seven Security (Mis)Configurations in Java web.xml Files.

Read the rest of this entry »

Tags: ,

Потоки в Java. Часть 3.

Во второй части статьи о потоках в Java мы рассмотрели способы остановки выполнения потоков, разобрали принципы синхронизации потоков, а также рассмотрели такую ситуацию, как deadlock.

В этой части мы рассмотрим взаимодействие потоков и методы для работы с потоками, которые находятся в классе Object.
Read the rest of this entry »

Tags:

Потоки в Java. Часть 2.

В предыдущей статье мы дали определение потокам в Java, научились определять потоки с помощью расширения класса java.lang.Thread и реализации интерфейса java.lang.Runnable, инстанцировать потоки и запускать их.

Также мы рассмотрели как выполняется несколько потоков, немного поговорили о планировщике потоков и закончили первую часть рассмотрением состояний потоков и переходов между их состояниями.

В этой статье мы продолжим рассматривать тему потоков в Java. А именно, мы рассмотрим каким образом можно приостановить выполнение потока, разберемся с приоритетами, научимся соединять потоки в цепочку (join), и рассмотрим большую и важную тему – синхронизацию кода. Начнем.
Read the rest of this entry »

Tags: