Saturday, June 8, 2013

HOW TO DELETE MESSAGES FROM JMS QUEUE USING WLST

HOW TO DELETE MESSAGES FROM JMS QUEUE USING WLST

hey everybody,

  Today, into this specific case, I've configured a UMS Server to be my 'E-mail Server' and where it has my destination folder. So, your situation('where destination folder is') will depend of the configuration you have in your server.

STEP 1)Connecting using WLST.(OIM_HOME/common/bin)
[oracle@thiagoleoncio-server bin]$ ../../common/bin/wlst.sh

.....
Initializing WebLogic Scripting Tool (WLST) ...

Jython scans all the jar files it can find at first startup.
Depending on the system, this process may take a few minutes to complete, and WLST may not return a                                                       prompt right away.


Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

STEP 2)#Connect using your wls user/pwd and t3 url#
wls:/offline> connect('oim_leoncio','yourpwd','t3://thiagoleoncio-server:14000'                                                                                                                                                             )
Connecting to t3://thiagoleoncio-server:14000 with userid oim_leoncio ...
Successfully connected to managed Server 'oim-leoncio1' that belongs to domain 'o                                                                                                                                                             im_domain'.

Warning: An insecure protocol was used to connect to the
server. To ensure on-the-wire security, the SSL port or
Admin port should be used instead.

STEP 3) #Get configuration and runtime details#
wls:/oim_domain/serverConfig> serverRuntime()
Location changed to serverRuntime tree. This is a read-only tree with ServerRunt                                                                                                                                                             imeMBean as the root.
For more help, use help(serverRuntime)

wls:/oim_domain/serverRuntime> ls()
dr--   ApplicationRuntimes
dr--   AsyncReplicationRuntime
dr--   ClusterRuntime
dr--   ConnectorServiceRuntime
dr--   DefaultExecuteQueueRuntime
dr--   EntityCacheCumulativeRuntime
dr--   EntityCacheCurrentStateRuntime
dr--   EntityCacheHistoricalRuntime
dr--   ExecuteQueueRuntimes
dr--   JDBCServiceRuntime
dr--   JMSRuntime
dr--   JTARuntime
dr--   JVMRuntime
dr--   JoltRuntime
dr--   LibraryRuntimes
dr--   LogBroadcasterRuntime
dr--   LogRuntime
dr--   MANAsyncReplicationRuntime
dr--   MANReplicationRuntime
dr--   MailSessionRuntimes
dr--   MaxThreadsConstraintRuntimes
dr--   MessagingBridgeRuntime
dr--   MinThreadsConstraintRuntimes
dr--   PathServiceRuntime
dr--   PersistentStoreRuntimes
dr--   RequestClassRuntimes
dr--   SAFRuntime
dr--   SNMPAgentRuntime
dr--   ServerChannelRuntimes
dr--   ServerSecurityRuntime
dr--   ServerServices
dr--   SingleSignOnServicesRuntime
dr--   ThreadPoolRuntime
dr--   TimerRuntime
dr--   WANReplicationRuntime
dr--   WLDFRuntime
dr--   WTCRuntime
dr--   WebServerRuntimes
dr--   WorkManagerRuntimes
dr--   WseeClusterFrontEndRuntime
dr--   WseeWsrmRuntime

-r--   ActivationTime                               1369348255930
-r--   AdminServer                                  false
-r--   AdminServerHost                              144.23.146.127
-r--   AdminServerListenPort                        17001
-r--   AdminServerListenPortSecure                  false
-r--   AdministrationPort                           9002
-r--   AdministrationPortEnabled                    false
-r--   AdministrationURL                            t3://thiagoleoncio-server.thiagoleoncio                                                                                                                                                         .com:14000
-r--   CurrentDirectory                             /thiagoleoncio-server/oim/user_projects/d                                                                                                                                                             omains/oim_domain/.
-r--   CurrentMachine                               Node1
-r--   DefaultExecuteQueueRuntime                   null
-r--   DefaultURL                                   t3://thiagoleoncio-server.thiagoleoncio                                                                                                                                                             .com:14000
-r--   EntityCacheCumulativeRuntime                 null
-r--   EntityCacheCurrentStateRuntime               null
-r--   EntityCacheHistoricalRuntime                 null
-r--   HealthState                                  Component:ServerRuntime,Stat                                                                                                                                                             e:HEALTH_OK,MBean:oim_leoncio1,ReasonCode:[]
-r--   JoltRuntime                                  null
-r--   ListenAddress                                thiagoleoncio-server.thiagoleoncio                                                                                                                                                         .com/144.23.146.127
-r--   ListenPort                                   14000
-r--   ListenPortEnabled                            true
-r--   MANAsyncReplicationRuntime                   null
-r--   MANReplicationRuntime                        null
-r--   MessagingBridgeRuntime                       null
-r--   MiddlewareHome                               /thiagoleoncio-server/oim
-r--   Name                                         oim_leoncio1
-r--   OpenSocketsCurrentCount                      3
-r--   OracleHome                                   /thiagoleoncio-server/oim
-r--   OverallHealthState                           Component:ServerRuntime,Stat                                                                                                                                                             e:HEALTH_OK,MBean:oim_leoncio1,ReasonCode:[]
-r--   Parent                                       null
-r--   PathServiceRuntime                           null
-r--   RestartRequired                              false
-r--   RestartsTotalCount                           0
-r--   SSLListenAddress                             null
-r--   SSLListenPort                                14001
-r--   SSLListenPortEnabled                         false
-r--   ServerClasspath                              /thiagoleoncio-server/oim/jrockit_160_24_                                                                                                                                                             D1.1.2-4/jre/lib/resources.jar:/thiagoleoncio-server/oim/jrockit_160_24_D1.1.2-4/jre/lib/rt.j                                                                                                                                                             ar:/thiagoleoncio-server/oim/jrockit_160_24_D1.1.2-4/jre/lib/sunrsasign.jar:/thiagoleoncio-server/oim/jroc                                                                                                                                                             kit_160_24_D1.1.2-4/jre/lib/jsse.jar:/thiagoleoncio-server/oim/jrockit_160_24_D1.1.2-4/jre/li                                                                                                                                                             b/jce.jar:/thiagoleoncio-server/oim/jrockit_160_24_D1.1.2-4/jre/lib/charsets.jar:/thiagoleoncio-server/oim                                                                                                                                                             /jrockit_160_24_D1.1.2-4/jre/classes:/oracle-path/thiagoleoncio/oim/oracle_common/modules/oracle.jdbc_                                                                                                                                                             11.1.1/ojdbc6dms.jar:/oracle-path/thiagoleoncio/oim/soa_home/soa/modules/user-patch.jar:/oracle-path/thiagoleoncio/oim/soa_h                                                                                                                                                             ome/soa/modules/soa-startup.jar::/oracle-path/thiagoleoncio/oim/oim_home/oam/server/policy/sts-policie                                                                                                                                                             s.jar:/oracle-path/thiagoleoncio/oim/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_pa                                                                                                                                                             tch.jar:/oracle-path/thiagoleoncio/oim/patch_ocp371/profiles/default/sys_manifest_classpath/weblogic_p                                                                                                                                                             atch.jar:/oracle-path/thiagoleoncio/oim/jrockit_160_24_D1.1.2-4/lib/tools.jar:/oracle-path/thiagoleoncio/oim/wlserver_10.3/s                                                                                                                                                             erver/lib/weblogic_sp.jar:/oracle-path/thiagoleoncio/oim/wlserver_10.3/server/lib/weblogic.jar:/u01/oi                                                                                                                                                             m/modules/features/weblogic.server.modules_10.3.6.0.jar:/oracle-path/thiagoleoncio/oim/wlserver_10.3/s                                                                                                                                                             erver/lib/webservices.jar:/oracle-path/thiagoleoncio/oim/modules/org.apache.ant_1.7.1/lib/ant-all.jar:                                                                                                                                                             /oracle-path/thiagoleoncio/oim/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar:/oracle-path/thiagoleoncio/oim/so                                                                                                                                                             a_home/soa/modules/oracle.soa.common.adapters_11.1.1/oracle.soa.common.adapters.                                                                                                                                                             jar:/oracle-path/thiagoleoncio/oim/soa_home/communications/modules/usermessaging-config_11.1.1.jar:/u0                                                                                                                                                             1/oim/oracle_common/soa/modules/commons-cli-1.1.jar:/oracle-path/thiagoleoncio/oim/oracle_common/soa/m                                                                                                                                                             odules/oracle.soa.mgmt_11.1.1/soa-infra-mgmt.jar:/oracle-path/thiagoleoncio/oim/oracle_common/modules/                                                                                                                                                             oracle.xdk_11.1.0/xsu12.jar:/oracle-path/thiagoleoncio/oim/modules/features/weblogic.server.modules.xq                                                                                                                                                             uery_10.3.1.0.jar:/oracle-path/thiagoleoncio/oim/soa_home/soa/modules/db2jcc4.jar:/oracle-path/thiagoleoncio/oim/user_projec                                                                                                                                                             ts/domains/oim_domain/config/soa-infra:/oracle-path/thiagoleoncio/oim/soa_home/soa/modules/fabric-url-                                                                                                                                                             handler_11.1.1.jar:/oracle-path/thiagoleoncio/oim/soa_home/soa/modules/quartz-all-1.6.5.jar:/oracle-path/thiagoleoncio/oim/s                                                                                                                                                             oa_home/soa/modules/oracle.soa.fabric_11.1.1/oracle.soa.fabric.jar:/oracle-path/thiagoleoncio/oim/soa_                                                                                                                                                             home/soa/modules/oracle.soa.fabric_11.1.1/fabric-runtime-ext-wls.jar:/oracle-path/thiagoleoncio/oim/so                                                                                                                                                             a_home/soa/modules/oracle.soa.adapter_11.1.1/oracle.soa.adapter.jar:/oracle-path/thiagoleoncio/oim/soa                                                                                                                                                             _home/soa/modules/oracle.soa.b2b_11.1.1/oracle.soa.b2b.jar:/oracle-path/thiagoleoncio/oim/oim_home/ser                                                                                                                                                             ver/lib/oim-manifest.jar:/oracle-path/thiagoleoncio/oim/oracle_common/modules/oracle.owasp_11.1.1/ESAP                                                                                                                                                             I-2.0-rc4.jar:/oracle-path/thiagoleoncio/oim/oracle_common/modules/oracle.owasp_11.1.1/antisamy-bin.1.                                                                                                                                                             3.jar:/oracle-path/thiagoleoncio/oim/oracle_common/modules/oracle.owasp_11.1.1/commons-configuration-1                                                                                                                                                             .5.jar:/oracle-path/thiagoleoncio/oim/oracle_common/modules/oracle.owasp_11.1.1/commons-fileupload-1.2                                                                                                                                                             .jar:/oracle-path/thiagoleoncio/oim/oracle_common/modules/oracle.owasp_11.1.1/commons-lang-2.3.jar:/u0                                                                                                                                                             1/oim/oracle_common/modules/oracle.owasp_11.1.1/nekohtml-0.9.5.jar:/oracle-path/thiagoleoncio/oim/orac                                                                                                                                                             le_common/modules/oracle.owasp_11.1.1/xercesImpl-2.9.1.jar:/oracle-path/thiagoleoncio/oim/oim_home/oam                                                                                                                                                             /agent/modules/oracle.oam.wlsagent_11.1.1/oam-wlsagent.jar:/oracle-path/thiagoleoncio/oim/oracle_commo                                                                                                                                                             n/modules/oracle.jrf_11.1.1/jrf.jar:/oracle-path/thiagoleoncio/oim/wlserver_10.3/common/derby/lib/derb                                                                                                                                                             yclient.jar:/oracle-path/thiagoleoncio/oim/wlserver_10.3/server/lib/xqrl.jar
-r--   SocketsOpenedTotalCount                      3
-r--   State                                        RUNNING
-r--   StateVal                                     2
-r--   Type                                         ServerRuntime
-r--   WANReplicationRuntime                        null
-r--   WLECConnectionServiceRuntime                 null
-r--   WeblogicHome                                 /thiagoLeoncio-server/oim/wlserver_10.3
-r--   WeblogicVersion                              WebLogic Server 10.3.6.0  Tu                                                                                                                                                             e Nov 15 08:52:36 PST 2011 1441050
-r--   WseeClusterFrontEndRuntime                   null

-r-x   addRequestClassRuntime                       Boolean : WebLogicMBean(webl                                                                                                                                                             ogic.management.runtime.RequestClassRuntimeMBean)
-r-x   forceShutdown                                Void :
-r-x   forceSuspend                                 Void :
-r-x   getIPv4URL                                   String : String(protocol)
-r-x   getIPv6URL                                   String : String(protocol)
-r-x   getServerChannel                             java.net.InetSocketAddress :                                                                                                                                                              String(protocol)
-r-x   getURL                                       String : String(protocol)
-r-x   preDeregister                                Void :
-r-x   restartSSLChannels                           Void :
-r-x   resume                                       Void :
-r-x   shutdown                                     Void :
-r-x   shutdown                                     Void : Integer(timeout),Bool                                                                                                                                                             ean(ignoreSessions)
-r-x   start                                        Void :
-r-x   suspend                                      Void :
-r-x   suspend                                      Void : Integer(timeout),Bool                                                                                                                                                             ean(ignoreSessions)


cd('JMSRuntime')

--> cd('JMSServers')
wls:/oim_domain/serverConfig> cd('JMSServers')
wls:/oim_domain/serverConfig/JMSServers> ls()
dr--   BPMJMSServer
dr--   OIMJMSServer
dr--   SOAJMSServer
dr--   UMSJMSServer


--> cd('UMSJMSServer')
wls:/oim_domain/serverConfig/JMSServers> cd('UMSJMSServer')
wls:/oim_domain/serverConfig/JMSServers/UMSJMSServer> ls()
dr--   Destinations
dr--   JMSMessageLogFile
dr--   JMSSessionPools
dr--   PersistentStore
dr--   SessionPools
dr--   Targets

-r--   AllowsPersistentDowngrade                    false
-r--   BlockingSendPolicy                           FIFO
-r--   BytesMaximum                                 -1
-r--   BytesPagingEnabled                           false
-r--   BytesThresholdHigh                           -1
-r--   BytesThresholdLow                            -1
-r--   ConsumptionPausedAtStartup                   default
-r--   DeploymentOrder                              1000
-r--   ExpirationScanInterval                       30
-r--   HostingTemporaryDestinations                 true
-r--   InsertionPausedAtStartup                     default
-r--   MaximumMessageSize                           2147483647
-r--   MessageBufferSize                            -1
-r--   MessagesMaximum                              -1
-r--   MessagesPagingEnabled                        false
-r--   MessagesThresholdHigh                        -1
-r--   MessagesThresholdLow                         -1
-r--   Name                                         UMSJMSServer
-r--   Notes                                        null
-r--   PagingBlockSize                              -1
-r--   PagingDirectory                              null
-r--   PagingFileLockingEnabled                     true
-r--   PagingIoBufferSize                           -1
-r--   PagingMaxFileSize                            1342177280
-r--   PagingMaxWindowBufferSize                    -1
-r--   PagingMinWindowBufferSize                    -1
-r--   ProductionPausedAtStartup                    default
-r--   StoreEnabled                                 true
-r--   TemporaryTemplateName                        null
-r--   TemporaryTemplateResource                    null
-r--   Type                                         JMSServer

-r-x   freezeCurrentValue                           Void : String(attributeName)
-r-x   isSet                                        Boolean : String(propertyName)
-r-x   unSet                                        Void : String(propertyName)

#Going to destinations folder#

- cd('Destinations')
- cd(‘FRModule!FRQ’)
STEP 4) #Deleting an specific message that you would like to#
wls:/oim_domain/serverConfig/JMSServers/UMSJMSServer>cmo.deleteMessages(“JMSMessageID IN(‘ID:<752398.1277114865349.0>’)”)


JMS TIP with OIM11G: If you are looking from Identity Manager perspective and you would like to 'unlock' your recon process. For example: When we are stuck in between some recon job. We used to clean up jms messages by deleting .DAT file and this file is located into: 

eg: 
$DOMAIN_HOME/user_projects/domains/oim_domain/OIMJMSFileStore/OIMJMSFILESTORE_AUTO_1000000.DAT




I hope this helps you,
Thiago Leoncio.

Saturday, May 4, 2013

OIDXOAMXOIM R1 LdapSynch solution & PWD Policies applied


hi,

   I saw many doubts regarding this topic and I want to explain more about it to avoid any misunderstanding on it:

   So, from ldapsynch solution perspective ,it really depends on how you are going to be authenticated:
 

basically this solution works this way:
       1) If you want to check lock(max attempts) from SSO perspective. Go to : ...user_projects/domains/oim_domain/config/fmwconfig/oam-config.xml
             parameter: <Setting Name="MaxRetryLimit" Type="xsd:integer">5</Setting>
NOTE: this one is the main parameter regarding the solution, looking from SSO standpoint.

       2) If you are going directly without SSO (backdoor) to OIM. It checks MaxLoginAttempts(XL.MaxPasswordResetAttempts) System property into OIM.

      3)If you have application that connects directly into OID(pwdmaxfailure attribute).

Flows related:
Into the first case: if it reaches this limit and you have OID as (OAM authentication scheme): OAM will 'talk' with OID telling this user should be locked (update attribute oblockouttime ) and OID will synch(reconciliation) this info updating usr_locked into OIM.      

Second case: If you try directly accessing  OIM backdoor and reach XL.MaxPasswordResetAttempts, OIM will updated usr_locked and thru orchestration(event_handlers) it will synch this info with OID updating oblockouttime.

third (exception case): If , for some reason you have an application that authenticates directly to OID, this flow will user another pwd policy(into OID and this specific attribute:pwdmaxfailure below):

ldapsearch  -p 3060 -D cn=orcladmin -w pwd -b "cn=default,cn=pwdPolicies,cn=Common,cn=Products,cn=OracleContext,dc=leoncio,dc=thiago,dc=com" -s base "objectclass=*"
cn=default,cn=pwdPolicies,cn=Common,cn=Products,cn=OracleContext,dc=leoncio,dc=thiago,dc=com                                                                                                                                                         " -s base "objectclass=*"
cn=default,cn=pwdPolicies,cn=Common,cn=Products,cn=OracleContext,dc=leoncio,dc=thiago,dc=com                                                                                                                                                
orclpwdminalphachars=0
pwdfailurecountinterval=0
orclpwdmaxrptchars=0
pwdlockoutduration=86400
objectclass=top
objectclass=pwdpolicy
pwdmaxfailure=10
orclpwdminuppercase=0
orclpwdencryptionenable=0
pwdminlength=5
orclpwdalphanumeric=1
cn=default
pwdlockout=0
pwdchecksyntax=1
orclpwdpolicyenable=1
pwdgraceloginlimit=5
pwdexpirewarning=604800
pwdmaxage=0
orclpwdminspecialchars=0
orclpwdminlowercase=0
displayname=Password Policy for Realm dc=leoncio,dc=thiago,dc=com


NOTE: If you look from other solutions like using FA integration on these IDM products and others. After OAM R2(have global pwd management feature[OAM R2 new feature article]) , it is really up to the 'solution architect' how and what pwd policy you want to use.

I hope this helps and clarify these concerns&questions related,
THiago Leoncio.