JDeveloper 11gR2 - Integrado Weblogic servidor Password Reset
Hola a todos. Después de meses de trabajo con ADF Essentials, que necesitaba para iniciar sesión en la aplicación de la consola del servidor integrado Weblogic que viene con JDeveloper 11.1.2.3 (Weblogic servidor 10.3.5) y luego me di cuenta que se me ha olvidado la contraseña del usuario weblogic ... Así que me puse a buscar y encontré dos soluciones:
Solución 1: Elimine la carpeta de dominio predeterminado creado por el servidor Weblogic Integrado.
Solución 2: Generar una nueva contraseña para el usuario weblogic.
¿Cuál es la diferencia entre una solución de 1 y 2?
En la solución 1, perderá cualquier configuración que usted ha hecho a su servidor weblogic integrado, esto incluye: fuentes de datos, configuración de seguridad, etc.
En solución 2, perderá sólo configuraciones de seguridad que ha realizado. Por ejemplo, si ha creado más usuarios o grupos, o configurar el acceso a un servicio LDAP externo, pero se mantendrá todo lo demás. Tengo que decir que esta solución es más difícil que la solución 1.
Si usted no ha hecho ninguna configuración en el servidor Weblogic integrado, te sugiero que vayas con una solución de 1.
Antes de continuar con las soluciones, primero tenemos que encontrar el directorio de sistema de IDE. Con el fin de hacer eso, JDeveloper abierta, vaya al menú Ayuda y seleccione la opción Acerca de. Una ventana emergente aparece, seleccione la ficha Propiedades y desplácese hacia abajo hasta que encuentre alguna de estas: ide.pref.dir o ide.system.dir o ide.user.dir
En un entorno Linux, puede encontrar algo como esto:
En un entorno de ventanas, puede encontrar algo como esto:
En realidad, el directorio que estamos buscando es la ide.system.dir por lo que permite anótelo para que podamos utilizarlo más tarde:
Linux (mi caso, la suya puede ser diferente)
SYS_DIR = / home / aalopez / .jdeveloper / system.11.1.2.3.39.62.76.1
De Windows (mi caso, la suya puede ser diferente)
SYS_DIR = C: \ Users \ CVDESA \ AppData \ Roaming \ JDeveloper \ system11.1.2.3.39.62.76.1
Hacer servidor Weblogic seguro se apaga antes de continuar.
Solución 1: Extracción de la carpeta DefaultDomain.
La primera y más fácil solución es quitar la carpeta siguiente (DefaultDomain):
SYS_DIR / DefaultDomain
La carpeta obtendrá re-creado para usted la próxima vez que inicie el servidor Weblogic. El problema es que usted perderá cualquier configuración que pueda haber hecho que incluye: usuarios, contraseñas, fuentes de datos, etc. Todo eso.
Una vez que se quita la carpeta, JDeveloper abierta ir al menú Ejecutar, y seleccione la opción Start Server Instancia (IntegratedWeblogicServer). Una ventana emergente aparece pidiéndole que establezca las credenciales de usuario weblogic. ¡Eso es!
Solución 2: Cambiar la contraseña de usuario weblogic
Por favor, siga los pasos a seguir con el fin restablecer la contraseña en un sistema Linux (Ubuntu 12.1), también se presentan los pasos para el sistema de Windows:
Linux
Ir a esta ruta: SYS_DIR / DefaultDomain / bin, donde SYS_DIR es el camino que hemos definido anteriormente.
Ejecute el setDomainEnvironment.sh
Ir a esta ruta: SYS_DIR / DefaultDomain / seguridad
Cambie el nombre del archivo DefaultAuthenticatorInit.ldift a algo como oldDefaultAuthenticatorInit.ldift
Exportar el archivo weblogic.jar a la ruta de clases, para que podamos crear una nueva contraseña para el usuario weblogic (en mi caso, el directorio de instalación de JDeveloper es / home / aalopez / Oracle):
export CLASSPATH = $ CLASSPATH: /home/aalopez/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar
Ejecute el siguiente comando para crear la nueva contraseña. Observe que el comando tiene un punto al final, esto es necesario para que se cree la nueva contraseña en el directorio actual. Cambie NEW_PASSSWORD para la nueva contraseña del usuario weblogic:
java weblogic.security.utils.AdminAccount weblogic new_password.
Ir a esta ruta: SYS_DIR / DefaultDomain / servidores / DefaultServer
Cambie el nombre del directorio de datos a algo como data_old
Ir a esta ruta: SYS_DIR / DefaultDomain / servidores / DefaultServer / seguridad
Cambie el nombre del archivo boot.properties a algo como oldboot.properties
Crear un nuevo archivo boot.properties en el mismo directorio. Esto es necesario si se quiere autoconectarse al iniciar el servidor Weblogic desde dentro de JDeveloper. El contenido del archivo debe ser algo como lo siguiente (cambiar new_password la contraseña que ha definido en los pasos anteriores):
nombre de usuario = weblogic
password = new_password
Es hora de probar nuestros cambios. Ir a esta ruta: SYS_DIR / DefaultDomain / bin
Ejecute el archivo startWeblogic.sh y verifique que el servidor Weblogic inicia sin excepciones.
Abra un navegador y escriba la siguiente dirección URL (el puerto puede ser diferente para usted):
http: // localhost: 7101 / console
La aplicación de consola del servidor Weblogic debe mostrar y se puede iniciar sesión con sus credenciales nuevas.
Cuando esté listo para detener el servidor Weblogic, ir a esta ruta: SYS_DIR / DefaultDomain / bin
Ejecute el archivo stopWeblogic.sh con el fin de detener el servidor.
Hay un paso extra que vamos a cubrir después comprobamos los pasos de Windows:
Ventanas
Ir a esta ruta: SYS_DIR \ DefaultDomain \ bin, donde SYS_DIR es el camino que hemos definido anteriormente.
Ejecute el setDomainEnvironment.cmd
Ir a esta ruta: SYS_DIR \ DefaultDomain \ security
Cambie el nombre del archivo DefaultAuthenticatorInit.ldift a algo como oldDefaultAuthenticatorInit.ldift
Ejecute el siguiente comando para crear la nueva contraseña. Observe que el comando tiene un punto al final, esto es necesario para que se cree la nueva contraseña en el directorio actual. Cambie NEW_PASSSWORD para la nueva contraseña del usuario weblogic:
java weblogic.security.utils.AdminAccount weblogic new_password.
Ir a esta ruta: SYS_DIR \ DefaultDomain \ servers \ DefaultServer
Cambie el nombre del directorio de datos a algo como data_old
Ir a esta ruta: SYS_DIR \ DefaultDomain \ servers \ DefaultServer \ security
Cambie el nombre del archivo boot.properties a algo como oldboot.properties
Crear un nuevo archivo boot.properties en el mismo directorio. Esto es necesario si se quiere autoconectarse al iniciar el servidor Weblogic desde dentro de JDeveloper. El contenido del archivo debe ser algo como lo siguiente (cambiar new_password la contraseña que ha definido en los pasos anteriores):
nombre de usuario = weblogic
password = new_password
Es hora de probar nuestros cambios. Ir a esta ruta: SYS_DIR \ DefaultDomain \ bin
Ejecute el archivo startWeblogic.cmd y verifique que el servidor Weblogic inicia sin excepciones.
Abra un navegador y escriba la siguiente dirección URL (el puerto puede ser diferente para usted):
http: // localhost: 7101 / console
La aplicación de consola del servidor Weblogic debe mostrar y se puede iniciar sesión con sus credenciales nuevas.
Cuando esté listo para detener el servidor Weblogic, ir a esta ruta: SYS_DIR \ DefaultDomain \ bin
Ejecute el archivo stopWeblogic.cmd con el fin de detener el servidor.
Una vez que haya cambiado y puesto a prueba la nueva contraseña para el usuario weblogic, es hora de actualizar la información de JDeveloper. Abra JDeveloper e ir a la paleta de recursos, si no lo encuentra, vaya al menú Ver y selecciona la opción Paleta de recursos:
Allí, seleccione la categoría Application Server y el IntegratedWebLogicServer. Haga clic derecho y seleccione la opción Propiedades. Una nueva ventana emergente aparece, seleccione la ficha Autenticación:
No se puede establecer la nueva contraseña de usuario weblogic que acaba de definir pasos anteriores. Aplicar cambios y eso es todo!
MVC es una idea fenomenal. Usted tiene modelos, que son agradables pedacitos independientes de Estado, vistas que son buenos pedacitos independientes de la interfaz de usuario y los controladores que son buenos pedacitos independientes de ...
¿Qué?
Ciertamente no soy la primera persona en darse cuenta de esto, pero el problema con MVC como se da es que usted termina el relleno demasiado código en los controladores, porque usted no sabe dónde más ponerlo.
Para solucionar este problema que he estado usando un nuevo patrón:MOVER . M odelos, O peraciones, V iews y E respiraderos.
Visión de conjunto
Voy a definir los detalles en un minuto, pero este diagrama muestra la estructura básica de una aplicación de MOVE.
- Modelos encapsular todo lo que su aplicación sabe.
- Operaciones encapsular todo lo que hace la aplicación.
- Vistas mediar entre la aplicación y el usuario.
- Los eventos se utilizan para unir todos estos componentes de manera segura.
Con el fin de evitar el código espagueti, también vale la pena señalar que hay recomendaciones para lo que se permiten los objetos de cada tipo de hacer. He representado a estos como flechas en el diagrama. Por ejemplo, las vistas se les permite escuchar a los eventos emitidos por los modelos, y las operaciones se les permite cambiar los modelos, pero los modelos no deben hacer referencia a puntos de vista o las operaciones.
Modelos
El modelo arquetípico es un objeto de "usuario". Tiene por lo menos una dirección de correo electrónico, y probablemente también un nombre y un número de teléfono.
En los modelos de aplicación de MOVE sólo envolver conocimiento. Esto significa que, además de los captadores y definidores, pueden contener funciones que le permiten comprobar "es la contraseña del usuario?", Pero que no contienen funciones que permiten guardarlos en una base de datos o subirlos a una API externa . Ese sería el empleo de una operación.
Operaciones
Una operación común para las aplicaciones está registrando un usuario pulg Es realmente dos sub-operaciones compuestas juntos: primero obtener la dirección de correo electrónico y la contraseña del usuario, segundo cargar el modelo "usuario" de la base de datos y comprobar si la contraseña coincide.
Las operaciones son los que hacen el mundo de MOVE. Ellos son responsables de hacer cambios a sus modelos, para mostrar los puntos de vista correctos en el momento adecuado, y para responder a los eventos provocados por las interacciones del usuario. En una aplicación bien factorizada, cada sub-operación se puede ejecutar de forma independiente de su matriz; por lo que en los hechos diagrama de flujo hacia arriba, y los cambios son empujados hacia abajo.
Lo que es interesante sobre el uso de las operaciones de esta manera es que toda la aplicación en sí puede ser tratada como una operación que se inicia cuando se inicia el programa. Se genera tantos sub-operaciones, ya que necesita, donde se ejecuta cada sub-operación concurrente existente en paralelo, y se sale del programa cuando todos están completos.
Vistas
La pantalla de inicio de sesión es una vista en la que se encarga de mostrar un par de cuadros de texto para el usuario. Cuando el usuario hace clic en el botón "login" la vista producirá un evento de "loginAttempt", que contiene el nombre de usuario y una contraseña que el usuario escribió.
Todo lo que el usuario puede ver o interactuar con debe ser alimentado por una vista. Ellos no sólo muestran el estado de la aplicación de una forma comprensible, pero también simplifican el flujo de las interacciones del usuario entrantes en eventos significativos. Es importante destacar que vistas no cambian modelos directamente, simplemente se emiten eventos a las operaciones, y esperar a que los cambios al escuchar a los eventos emitidos por los modelos.
Eventos
El evento "loginAttempt" se emite por la vista cuando el usuario hace clic identificarte. Además, cuando la operación de inicio de sesión se completa, el modelo de "currentUser" emitirá un evento para notificar a la aplicación que ha cambiado.
Escuchando en eventos es lo que da de MOVE (y MVC) la inversión de control que usted necesita para permitir que los modelos para actualizar vistas sin los modelos de ser directamente conscientes de que las opiniones están poniendo al día. Esta es una poderosa técnica de abstracción, permitiendo que los componentes que se acoplan entre sí sin interferir entre sí.
¿Por qué ahora?
No quiero que se me malinterprete como dando a entender que MVC es malo; que realmente ha sido una manera increíblemente exitosa para estructurar grandes aplicaciones para las últimas décadas. Desde que se inventó, sin embargo, las nuevas técnicas de programación se han vuelto populares. Sin cierres (o bloques anónimos) de enlace de eventos puede ser muy tedioso; y sin deferrables (también conocidos como deferreds o promesas) la idea de tratar las operaciones individuales como objetos en sí mismos, no tiene mucho sentido.
Para reiterar: MVC es impresionante, pero está diseñado con décadas de antigüedad tecnologías. MOVE es simplemente una actualización para hacer un mejor uso de las nuevas herramientas que tenemos.















