Step-by-step custom Credential Mapping using weblogic 10.3 SSPI

Folks,
I am trying to implement custom Credential Mapping using weblogic 10.3 SSPI. Am sure that few of you have already implemented the same. But here my questions in reagrds with the implementation
Right now, I have below
1.MyCredentialMapperImpl implements CredentialMapperV2
1.Overridden getCredential and gerCredentials method.But I am not sure what are all the other methods , I should implement here.
2.MyCredentialMapperProviderImpl implements CredentialProviderV2
Questions.
1.How to get ContextHandler to pass as param in MyCredentialMapperImpl -->gerCredentials method.
2.Should I need set up a database after deploying the MBean ?
3.How do I execute above implementation ?
4.Can I see the SAML Token in my client ?
If possible Please send me the step-by-step custom Credential Mapping implementation.
Thanks in advance.
Ravi

Hi John,
I would like magic of course. However, in this case I want something special: my authentication provider uses special means and contents of headers, cookies and service from external identity management systems to determine the user's identity.
I do not want the application to present the login dialog! I want to derive the identity and the fact that the user is logged in from whatever the authentication provider returns in terms of Subject.
Ideally, the flow is something like:
- user accesses an unprotected resource - resource is shown, no interaction with authentication provider
- user presses a link or button that takes him/her to a protected resource
- the authentication provider is contacted to work with the identity asserter to establish the identity of the current user and create a subject object for this user
- the application can access the subject and principals
- ADF Security recognizes the identity and the roles (based on the principals) and coordinates access based on this.
the authentication method is client certificate. presumably this prompts WebLogic/OPS to use an identity asserter to work with custom headers and cookies ("... when you configure a web application to use CLIENT-CERT authentication. In this case, WebLogic can perform identity assertion based on values from request headers and cookies. If the header name or cookie name matches the active token type for the provider, the value is passed to the provider."). No login form should be presented to the user, as all information required to perform the authentication is already available.
I am trying to understand what I must do to have the ADF application adopt the subject set by the authentication provider - if anything?!
If you more ideas to share - I would love to hear them.
best regards,
Lucas

Similar Messages

  • WebLogic 12c custom Credential Mapper

    I have developed a custom Credential Mapping Security Provider using the instructions here -
    http://docs.oracle.com/cd/E24329_01/web.1211/e24486/design.htm#i1135866
    I have followed these steps:
    1) Created custom MDF file SIDCredentialMapperV2.xml in mbean/mdf
    2) Copied commo.dtd to mbean/mdf
    3) Executed MBeanMaker using command
    java -DMDF=mdf\SIDCredentialMapperV2.xml -Dfiles=generated -DcreateStubs=true -DpreserveStubs weblogic.management.commo.WebLogicMBeanMaker
    4) Edited file generated\SIDCredentialMapperV2Impl.java to implement following methods
    public CredentialMapperV2 getCredentialProvider
    public void initialize(ProviderMBean providermbean, SecurityServices securityservices)
    public String getDescription()
    public void shutdown()
    public Object getCredential(Subject subject, String s, Resource resource, ContextHandler contexthandler, String s1)
    public Object[] getCredentials(Subject subject, Subject subject1, Resource resource, ContextHandler contexthandler, String s)
    5) Executed MBeanMaker using command
    java -DMJF=jar\sidCredentialMapperV2.jar -Dfiles=generated -DIncludeSource weblogic.management.commo.WebLogicMBeanMaker
    6) Copied sidCredentialMapperV2.jar to <MW_HOME>\wlserver\server\lib\mbeantypes
    7) Configured an instance of the SIDCredentialMapperV2 on the default realm using Admin Console where I'm told to restart after updating configuration.
    After restarting server I get the following error:
    weblogic.security.service.SecurityServiceRuntimeException: [Security:090877]Service Common CredentialMappingService unavailable, see exception text: com.bea.common.engine.ServiceInitializationException: com.bea.common.engine.SecurityServiceRuntimeException: *[Security:097534]Failed to obtain an instance of class com.ing.sid.wls.SIDCredentialMapperV2Impl*.
         at weblogic.security.service.CredentialManager.initialize(CredentialManager.java:107)
         at weblogic.security.service.CredentialManager.<init>(CredentialManager.java:65)
    I have verified that com.ing.sid.wls.SIDCredentialMapperV2Impl.class is in the sidCredentialMapperV2.jar and I've tried various methods to add the jar to the classpath, but nothing seems to work. Anyone have any suggestions to make my custom Credential Mapping security provider visible to the WebLogic CredentialManager?
    Regards,
    Avery D.
    Edited by: 926717 on Feb 19, 2013 12:58 PM

    Dear all
    It has been resolved after I have done the following.
    In the CustomCredentialNameMapper , in the mapSubject method.
    I have passed the Set of <String> type as Grounames instead the Set of <WLSGroup> to the SAML2NameMapperInfo . They are expecting the Set<String> it seems.
    Thanks.
    Edited by: ravi_orcl on Aug 31, 2012 4:06 AM
    Edited by: ravi_orcl on Aug 31, 2012 4:07 AM

  • Save a custom gradient map

    I can't figure out how to save a custom gradient map using the gradient map tool(image>adjustments>gradient map).
    So that I can use it on other images. Mac/CS6. I have tried countless times, but can't figure it out. What seems like it should work doesn't I can never find/load the custom gradient map I create.?

    Select the Gradient tool from behind the Paint Bucket.
    Click on the gradient in the Options bar to open the editor
    Select any of the current presets to use as a template.
    Edit to make your new preset.
    Click on New and give it a name
    Click on Save (if you want your gradient to load next time you open Photoshop)
    Your new gradient will now be available from the drop down in the Gradient Map command.

  • Custom Road Map step in Annual Enrollment not clickable

    Problem Describtion: In our Annual Enrollment, AE,(via ESS) we had introduced three additional road map steps. Application is working absolutely fine. But there is a small catch.
    In standard Annual Enrollment (AE) application I can navigate to next step by clicking on the Road Map itself. But this is not happening for the customized road map step i.e. I can not navigate to next step by simply clicking on it.
    Any ideas why this is happening?
    Please let me know if more information is needed to fully understand the issue.
    Cheers!
    Aditya

    Problem Describtion: In our Annual Enrollment, AE,(via ESS) we had introduced three additional road map steps. Application is working absolutely fine. But there is a small catch.
    In standard Annual Enrollment (AE) application I can navigate to next step by clicking on the Road Map itself. But this is not happening for the customized road map step i.e. I can not navigate to next step by simply clicking on it.
    Any ideas why this is happening?
    Please let me know if more information is needed to fully understand the issue.
    Cheers!
    Aditya

  • Custom fields in ME21n ,step by step procedure/weblog ?

    I need to add a custom field zz1 to ME21N transaction at header level and make it available for input in the screen. Is there any step by step proceurec/approach which is generic for adding this functionality to any standard transaction?
    Rgds,
    Ajay

    Hi,
      Try this..
      In ZXM06TOP
      DATA: gl_ekko_ci LIKE ekko_ci.
      In the FM EXIT_SAPMM06E_006
      ekko_ci  = i_ci_ekko.
      In the FM EXIT_SAPMM06E_007
      *transfer values in own structures
      move-corresponding i_ekko to gl_ekko_ci.
      In the FM EXIT_SAPMM06E_008
      E_CI_EKkO = gl_ekko_ci.
      if gl_ekko_ci-ZZ ne ekko_ci-ZZ.
          e_ci_ekko-ZZ = ekko_ci-ZZ.
          e_ci_update = 'X'.
      ENDIF.
    Please let me know if it works..
    Thanks
    Naren

  • Custom Map using latitude and longitude data points

    Hi,
    I am new to Apex and I want to lost custom data points using latitude and longitude data points. I
    have seen posts referring to the chart example (http://apex.oracle.com/pls/apex/f?p=36648:65:2214483882702::NO:::) ; could someone help me with the following:
    1) How to add On Demand Application Process to a map page (step 4 in the demo)
    2) What is a hidden item and how to add it to a page (step 6)
    Any help would be greatly appreciated.
    Kind regards,
    Lisa

    I am trying to do the same thing. I have got the get_data function working to create the desired output. However when I replace the xml <data> block with &P65_DATA, it does not work. If I display P65_DATA on the page, it has correct output. If I cut and paste the output into custom XML, it works fine. Anyone have come across this issue..any ideas how to fix it?

  • Customizing the Wiki sidebar step by step

    I'm having severe problems with my Wiki-setup. Frankly the worst Apple-experience in my entire life. When I'm done with this thread, I'm certain that a lot of other people will have an easier time configuring a custom sidebar in their own Wiki. At the moment, I'm lost.
    *Apple has posted this: "Extending your wiki server"*
    http://images.apple.com/server/macosx/docs/ExtendingYour_WikiServer.pdf
    Which has a chapter on page 18-23 that takes ut step by step towards a custom wiki sidebar.
    This guide is poorly written and takes an abstract approach towards helping the user, in this case, poor me. To summarize:
    As far as I know, the relevant files are stored at
    */Library/Application\ Support/Apple/WikiServer*
    (themes, wikicontent and such)
    And some files at
    /Library/WebServer/Documents
    (index file that points towards the correct wiki-dir)
    *------ QUOTE: ------*
    Creating Sidebars
    If you haven’t created a sidebar before, it might be easier to customize an example
    sidebar to suit your needs.
    In the wireframe theme’s theme.plist file, there is a sidebars section that contains an
    array of sidebars you can customize:
    <key>sidebars</key>
    <array>
    <dict>
    sidebar keys and values
    </dict>
    <dict>
    sidebar keys and values
    </dict>
    </array>
    *------ END QUOTE: ------*
    *I assume...*
    That "the wireframe themes theme.plist file" is this file:
    /Library/Application Support/Apple/WikiServer/Themes/wireframe.wikitheme
    Later down, at page 23, there is a part named *Using the Example Sidebars*
    *------ QUOTE: ------*
    The wireframe theme’s theme.plist file includes several sidebar examples. All of these
    examples are commented out by default. You’ll need to remove the comments marks if
    you want to use the example sidebars as custom sidebars. If you don’t add any custom
    sidebars, the default sidebars are used. If you use at least one custom sidebar, the
    default sidebars don’t appear.
    Consider commenting out all sidebars you don’t want to use, and leaving
    uncommented all sidebars you want to use. Doing this allows you to choose which
    sidebars you want and allows you to easily change sidebar settings later on. To do this,
    you must start a comment before the <dict> tag for a sidebar, and end the comment
    after the </dict> tag for that sidebar.
    *------ END QUOTE: ------*
    Do I understand this right? I may just edit this file and it will show up on all my Wiki's? What if I want different sidebars on my different Wiki's? Guess different sidebars should be an easy thing to fix, so I doubt the change is made in this file - which gets me thinking, why do I need to edit this file at all? Well.. Let's do it anyway:
    *The original file: /Library/Application Support/Apple/WikiServer/Themes/wireframe.wikitheme/themes.plist*
    *------ QUOTE: ------*
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>bannerImageHeight</key>
    <real>99</real>
    <key>bannerImageWidth</key>
    <real>950</real>
    <key>displayName</key>
    <string>Wireframe Theme</string>
    <key>name</key>
    <string>com.apple.wireframe</string>
    <!-- remove this selectable key from your theme -->
    <key>selectable</key>
    <false/>
    <!-- example (non-default) sidebars -->
    <!--
    <key>sidebars</key>
    <array>
    <dict>
    <key>displayName</key>
    <string>What's Hot</string>
    <key>howMany</key>
    <string>5</string>
    <key>sortDirection</key>
    <array>
    <string>reverse</string>
    </array>
    <key>tag</key>
    <array>
    <string>hot</string>
    </array>
    <key>type</key>
    <string>search</string>
    <key>uid</key>
    <string>HotList</string>
    </dict>
    <dict>
    <key>displayName</key>
    <string>What’s New</string>
    <key>howMany</key>
    <string>5</string>
    <key>kind</key>
    <array>
    <string>wiki</string>
    <string>weblog</string>
    <string>mailinglist</string>
    </array>
    <key>sort</key>
    <array>
    <string>createdDate</string>
    </array>
    <key>sortDirection</key>
    <array>
    <string>reverse</string>
    </array>
    <key>type</key>
    <string>search</string>
    <key>uid</key>
    <string>RecentAddsList</string>
    </dict>
    <dict>
    <key>displayName</key>
    <string>Useful Links</string>
    <key>type</key>
    <string>static</string>
    <key>uid</key>
    <string>UsefulLinks</string>
    <key>urls</key>
    <array>
    <dict>
    <key>kind</key>
    <string>url</string>
    <key>subtitle</key>
    <string>Your server's homepage.</string>
    <key>title</key>
    <string>Server Home</string>
    <key>uid</key>
    <string>serverhome</string>
    <key>url</key>
    <string>/</string>
    </dict>
    <dict>
    <key>kind</key>
    <string>url</string>
    <key>subtitle</key>
    <string>List of groups with wikis on this server.</string>
    <key>title</key>
    <string>Groups</string>
    <key>uid</key>
    <string>groups</string>
    <key>url</key>
    <string>/groups/</string>
    </dict>
    <dict>
    <key>kind</key>
    <string>url</string>
    <key>subtitle</key>
    <string>All things related to Mac OS X Server engineering and planning</string>
    <key>title</key>
    <string>Mac OS X Server wiki</string>
    <key>uid</key>
    <string>server wiki</string>
    <key>url</key>
    <string><a class="jive-link-external-small" href="http://serverstoragesoftware.apple.com/groups/macosxservergroup/">http:// serverstoragesoftware.apple.com/groups/macosxservergroup/</a></string>
    </dict>
    </array>
    </dict>
    <dict>
    <key>displayName</key>
    <string>Upcoming Events</string>
    <key>howManyDays</key>
    <string>5</string>
    <key>type</key>
    <string>calendar</string>
    </dict>
    </array>
    -->
    <key>version</key>
    <string>1</string>
    </dict>
    </plist>
    *------ END QUOTE: ------*
    OK, so I'll edit the file according to the manual. 1: Remove the comment marks because I want to use the exampe sidebars as custom sidebars. And add a custom sidebar so that the default sidebar will not appear.
    *Edited version example, according to documentation of file: /Library/Application Support/Apple/WikiServer/Themes/wireframe.wikitheme/themes.plist*
    *------ QUOTE: ------*
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>bannerImageHeight</key>
    <real>99</real>
    <key>bannerImageWidth</key>
    <real>950</real>
    <key>displayName</key>
    <string>Wireframe Theme</string>
    <key>name</key>
    <string>com.apple.wireframe</string>
    <!-- remove this selectable key from your theme -->
    <key>selectable</key>
    <false/>
    <!-- example (non-default) sidebars -->
    <!-- Testing custom sidebar code here -->
    <key>sidebars</key>
    <array>
    <key>displayName</key>
    <string>Custom tags!</string>
    <key>howMany</key>
    <string>5</string>
    <key>sortDirection</key>
    <array>
    <string>reverse</string>
    </array>
    <key>tag</key>
    <array>
    <string>tagtest</string>
    </array>
    <key>type</key>
    <string>search</string>
    <key>uid</key>
    <string>tagtest</string>
    </dict>
    </array>
    <!--
    <dict>
    <key>displayName</key>
    <string>What's Hot</string>
    <key>howMany</key>
    <string>5</string>
    <key>sortDirection</key>
    <array>
    <string>reverse</string>
    </array>
    <key>tag</key>
    <array>
    <string>hot</string>
    </array>
    <key>type</key>
    <string>search</string>
    <key>uid</key>
    <string>HotList</string>
    </dict>
    <dict>
    <key>displayName</key>
    <string>What’s New</string>
    <key>howMany</key>
    <string>5</string>
    <key>kind</key>
    <array>
    <string>wiki</string>
    <string>weblog</string>
    <string>mailinglist</string>
    </array>
    <key>sort</key>
    <array>
    <string>createdDate</string>
    </array>
    <key>sortDirection</key>
    <array>
    <string>reverse</string>
    </array>
    <key>type</key>
    <string>search</string>
    <key>uid</key>
    <string>RecentAddsList</string>
    </dict>
    <dict>
    <key>displayName</key>
    <string>Useful Links</string>
    <key>type</key>
    <string>static</string>
    <key>uid</key>
    <string>UsefulLinks</string>
    <key>urls</key>
    <array>
    <dict>
    <key>kind</key>
    <string>url</string>
    <key>subtitle</key>
    <string>Your server's homepage.</string>
    <key>title</key>
    <string>Server Home</string>
    <key>uid</key>
    <string>serverhome</string>
    <key>url</key>
    <string>/</string>
    </dict>
    <dict>
    <key>kind</key>
    <string>url</string>
    <key>subtitle</key>
    <string>List of groups with wikis on this server.</string>
    <key>title</key>
    <string>Groups</string>
    <key>uid</key>
    <string>groups</string>
    <key>url</key>
    <string>/groups/</string>
    </dict>
    <dict>
    <key>kind</key>
    <string>url</string>
    <key>subtitle</key>
    <string>All things related to Mac OS X Server engineering and planning</string>
    <key>title</key>
    <string>Mac OS X Server wiki</string>
    <key>uid</key>
    <string>server wiki</string>
    <key>url</key>
    <string><a class="jive-link-external-small" href="http://serverstoragesoftware.apple.com/groups/macosxservergroup/">http:// serverstoragesoftware.apple.com/groups/macosxservergroup/</a></string>
    </dict>
    </array>
    </dict>
    <dict>
    <key>displayName</key>
    <string>Upcoming Events</string>
    <key>howManyDays</key>
    <string>5</string>
    <key>type</key>
    <string>calendar</string>
    </dict>
    </array>
    -->
    <key>version</key>
    <string>1</string>
    </dict>
    </plist>
    *------ END QUOTE: ------*
    Then, to make the changes take effect, I use this command re restart the service:
    sudo serveradmin stop teams; sudo serveradmin start teams;
    I launched Safari and check the website. Theese changes had NO effect on either of the Wiki's. Which is actually a good result because I want to controll this for each wiki. But there is no documentation about how to do this
    Back to the drawingboard....
    Well, since I should be able to to control this separately for each wiki maybe I should try to edit the theme.plist file located inside one of the specific themes? Such as one of theese, located at /Library/Application Support/Apple/WikiServer/Themes/
    block.green.banner.wikitheme obsidian.blue.banner.wikitheme
    block.green.wikitheme horizon.blue.banner.wikitheme obsidian.blue.wikitheme
    block.red.banner.wikitheme horizon.blue.wikitheme obsidian.green.banner.wikitheme
    block.red.wikitheme horizon.green.banner.wikitheme obsidian.green.wikitheme
    float.green.banner.wikitheme horizon.green.wikitheme obsidian.orange.banner.wikitheme
    float.green.wikitheme horizon.grey.wikitheme obsidian.orange.wikitheme
    float.orange.banner.wikitheme horizon.red.banner.wikitheme
    float.orange.wikitheme horizon.red.wikitheme
    Well, let's try this.
    I'll edit the /Library/Application Support/Apple/WikiServer/Themes/horizon.green.wikitheme/theme.plist file which is from the theme I use for one of my Wikis. Originally, it looks like this:
    *------ QUOTE: ------*
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>displayName</key>
    <string>Horizon Green</string>
    <key>name</key>
    <string>com.apple.horizon.green</string>
    <key>version</key>
    <string>1</string>
    </dict>
    </plist>
    *------ END QUOTE: ------*
    Let's try to add the sidebar arrays here. Like this:
    *------ QUOTE: ------*
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>displayName</key>
    <string>Horizon Green</string>
    <key>name</key>
    <string>com.apple.horizon.green</string>
    <key>version</key>
    <string>1</string>
    </dict>
    <key>sidebars</key>
    <array>
    <dict>
    <key>displayName</key>
    <string>Custom tags</string>
    <key>howMany</key>
    <string>5</string>
    <key>sortDirection</key>
    <array>
    <string>reverse</string>
    </array>
    <key>tag</key>
    <array>
    <string>custom</string>
    </array>
    <key>type</key>
    <string>search</string>
    <key>uid</key>
    <string>CustomTags</string>
    </dict>
    </array>
    <key>version</key>
    <string>1</string>
    </plist>
    *------END QUOTE: ------*
    I'll run this command once again: sudo serveradmin stop teams; sudo serveradmin start teams;
    I launch Safari and guess what happens! The Wiki has decided to revert to the theme which I choose as the default theme when I installed Mac Os X Leopard Server! It reverted to the Block Green Books theme, and the sidebar is still not changed. If I go via the Wiki's admin interface to rechoose my origional theme, it's become unavailable.
    If i change the /Library/Application Support/Apple/WikiServer/Themes/horizon.green.wikitheme/theme.plist back to it's origional state, then run the sudo serveradmin stop teams; sudo serveradmin start teams;
    I'm back with a working Wiki, but still no custom sidebar.
    No success. Does anybody have any suggestions, please?
    I'm crying my eyes out over here :-/

    Eureka! I found a solution that helped me along the way. I'm now able to add as many Custom Dynamic content in the sidebar as I wish. But I haven't been able to remove "What's hot" and "Upcoming events" yet.
    *THIS is how you customize the sidebar in your wiki server running on Mac Os X 10.5 Leopard*
    1: When you have a working wiki, use you're Terminal.app to access this dir:
    /Library/Collaboration/Groups/[NAME OF YOUR WIKI]
    Inside this foldere there is a file named metadata.plist
    This file is where you add your content. BUT you MUST do this in the correct order to make it work. This is how:
    1. Edit the file and insert content like shown in the example bellow.
    2. Save the metadata.plist file and go to the Application Server Admin and restart the webservice Click stop, what until it's stopped, and click start again.
    (If your're running the server in simplemode, you just use server preferences and stop and start the webservice again).
    3. Run this command in the terminal: sudo serveradmin stop teams; sudo serveradmin start teams;
    4. Now you can se that you're changes have been made.
    Issues: If you access the wiki via you're browser and you get "internal server error" -It's because the syntax in the metadata.plist file is wrong, so revert to your backup and try again.
    If you don't restart the webservice like described in step 2 above, and then try to access the wiki via you're webbrowser, the wiki will overwrite your new settings and you're changes will not be saved.
    This is still by far the stupidest undocumented issue I've experienced with Apple. If Steve S knew about this, he would be ashamed
    The file shown bellow is not entierly like the one that will work in your wiki, this is because the GUID id unique for every wiki - and our file bellow specifies to use the green theme as well. So instead of copy/paste the file I'm showing here, just modify your own by adding lines like this:
    <dict>
    <key>displayName</key>
    <string>Final Cut Pro</string>
    <key>howMany</key>
    <string>10</string>
    <key>sort</key>
    <array>
    <string>modifiedDate</string>
    </array>
    <key>sortDirection</key>
    <array>
    <string>reverse</string>
    </array>
    <key>tag</key>
    <array>
    <string>FCP</string>
    </array>
    <key>type</key>
    <string>custom</string>
    <key>uid</key>
    <string>CustomTagSidebar</string>
    </dict>
    Look at my file bellow to learn exacly where to place the lines.
    * ---- QUOTE ----*
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>GUID</key>
    <string>BFE27CA4-5AB7-455C-B70C-FA86578F6BDB</string>
    <key>LongName</key>
    <string>Our awesome Wiki</string>
    <key>allowComments</key>
    <true/>
    <key>allowUnauthenticatedComments</key>
    <false/>
    <key>allowUnmoderatedComments</key>
    <true/>
    <key>allowUnmoderatedUnauthenticatedComments</key>
    <true/>
    <key>bannerImage</key>
    <string></string>
    <key>indexVersion</key>
    <integer>2</integer>
    <key>name</key>
    <string>macdrift</string>
    <key>podcastCategory</key>
    <string></string>
    <key>podcastEnabled</key>
    <false/>
    <key>sidebars</key>
    <array>
    <dict>
    <key>displayName</key>
    <string>Final Cut Pro</string>
    <key>howMany</key>
    <string>10</string>
    <key>sort</key>
    <array>
    <string>modifiedDate</string>
    </array>
    <key>sortDirection</key>
    <array>
    <string>reverse</string>
    </array>
    <key>tag</key>
    <array>
    <string>FCP</string>
    </array>
    <key>type</key>
    <string>custom</string>
    <key>uid</key>
    <string>CustomTagSidebar</string>
    </dict>
    <dict>
    <key>displayName</key>
    <string>Mac generelt</string>
    <key>howMany</key>
    <string>10</string>
    <key>sort</key>
    <array>
    <string>modifiedDate</string>
    </array>
    <key>sortDirection</key>
    <array>
    <string>reverse</string>
    </array>
    <key>tag</key>
    <array>
    <string>mac</string>
    </array>
    <key>type</key>
    <string>custom</string>
    <key>uid</key>
    <string>Mac stuff</string>
    </dict>
    <dict>
    <key>displayName</key>
    <string>Server</string>
    <key>howMany</key>
    <string>10</string>
    <key>sort</key>
    <array>
    <string>modifiedDate</string>
    </array>
    <key>sortDirection</key>
    <array>
    <string>reverse</string>
    </array>
    <key>tag</key>
    <array>
    <string>server</string>
    </array>
    <key>type</key>
    <string>custom</string>
    <key>uid</key>
    <string>Server</string>
    </dict>
    </array>
    <key>themeName</key>
    <string>com.apple.horizon.green</string>
    </dict>
    </plist>

  • Step by step message mapping/testing  examples

    Hi!
    I have read many blogs and SAP literature about message mapping.
    However, none of them gives step by step details.
    Can anybody give any very detailed mapping procedures?
    Thanks a lot!

    Lee,
    Have you seen this three series of weblogs where he is explained very clearlyn (2nd one is for mapping):
    /people/james.guanzon/blog/2006/02/22/how-to-support-industry-standards-in-xi-part-i-of-iii--interfaces
    /people/james.guanzon/blog/2006/03/23/how-to-support-industry-standards-in-xi-part-ii-of-iii--mapping
    /people/james.guanzon/blog/2006/09/09/how-to-support-industry-standards-in-xi-part-iii-of-iii--config-test
    If you want to test your mapping go through the weblog:
    /people/michal.krawczyk2/blog/2005/09/16/xi-how-to-test-your-mapping-in-real-life-scenarios
    Also check this weblogs for reference on mapping:
    /people/claus.wallacher/blog/2006/04/17/replication-of-nodes-using-the-graphical-mapping-tool
    /people/daniel.graversen/blog/2006/09/15/message-mapping-verification
    /people/harrison.holland5/blog/2006/12/08/mapping-context-changes-in-xi
    ---Satish

  • Custom portal step-by-step problem

    Hello,
    I am trying to go through the Custom portal step-by-step provided in Chapter 5 of the Weblogic Commerce Server Developers guide. I am at the stage where I am trying to replace the images that are being used (logo.gif and logo_small.gif). Despite my best efforts I have yet to see the new logos I created. I emtied the cache in the browser I was using; I used a completely different browser. The only thing I can determine is that the server has a version cached somewhere and is not reloading the page. I have tried restarting the server and that also fails to work. I have renamed the original files so that if the server was reloading them it would not find them, but the page loaded as before. I am using Weblogic Application server 5.1.0 with service pack 6, and Weblogic Commerce Server 3.1.1 with service pack 1. Anyone have any ideas?
    Thanks,
    Ted

    Hi Ted,
    This sounds like your changing some other files, than the files that is
    actually being used.
    I think that the example portal is deployed as a an archived webApp (war
    file). In that case the files that the server uses is in the "portal.war"
    file.
    Check your "weblogic.properties" for a line like:
    weblogic.httpd.webApp.portal=c:/WebLogicCommerceServer3.1/server/webapps/ex
    amples/portal/portal.war
    If you want to change the files used by the example portal you can unpack
    (using a zip or jar program) the war file to a directory and deploy that
    directory. You do deploy the directory by changing the line in the property
    file to something like:
    weblogic.httpd.webApp.portal=e:/WebLogicCommerceServer3.1/server/webapps/ex
    ampleportal/
    Where exampleportal is the directory you unpacked the war file to. The
    directory should have an immediate subdirectory called WEB-INF.
    You can now change the files in the unpacked directory structure.
    You need to restart the server after the change in the the property file.
    /palfred
    "Ted Dyer" <[email protected]> wrote in <3a2ffc39$[email protected]>:
    >
    Hello,
    I am trying to go through the Custom portal step-by-step provided in
    Chapter 5 of the Weblogic Commerce Server Developers guide. I am at the
    stage where I am trying to replace the images that are being used
    (logo.gif and logo_small.gif). Despite my best efforts I have yet to see
    the new logos I created. I emtied the cache in the browser I was using;
    I used a completely different browser. The only thing I can determine is
    that the server has a version cached somewhere and is not reloading the
    page. I have tried restarting the server and that also fails to work. I
    have renamed the original files so that if the server was reloading them
    it would not find them, but the page loaded as before. I am using
    Weblogic Application server 5.1.0 with service pack 6, and Weblogic
    Commerce Server 3.1.1 with service pack 1. Anyone have any ideas?
    Thanks,
    Ted

  • Step by step instruction for Using LSMW Recoding method for Material Master

    Guys,
    Can some one explain step by step procedure for uploading the materials master data to R/3 by using LSMW Recoding method. By the time you reply I will go through the rule of uploading the data..
    Thanks guys,
    Dhanu.

    Hi,
    The Legacy System Migration Workbench (LSMW) is a tool recommended by SAP that you can use to transfer data once only or periodically from legacy systems into an R/3 System.
    The LSM Workbench covers the following steps:
    (1)Read the legacy data from one or several files (e.g. spreadsheet tables, sequential files)
    (2)Convert the data from source format to target format
    (3)Import the data using standard interfaces (Batch Input, Direct Input, BAPI, IDoc).
    The Steps for LSME are:
    Example: Customer Master upload:
    LSMW to Update Customer Master Records with Transaction Recording
    Call Legacy System Migration Workbench by entering transaction code LSMW. Every conversion task is grouped together as Project / Subproject / Object structure. Create a Project called LSMW_DEMO and a Subproject as CUSTOMERS and Object as CUST_REC
    Step 1: Maintain Object attributes
    In this example, you will be updating the customer master records with the help of recording a transaction (XD02). Choose radio button Batch Input Recording and click on the recording overview icon to record the R/3 transaction. Enter the Recording name as XD02_REC, the description as Customer Master Updates Recording, and the transaction code as XD02.
    Step 2. Maintain Source Structures
    Give a name and a description to the source structure
    Step 3. Maintain Source Fields
    In this step, you need to list what fields are present in the source structure. The easiest way is to click on u2018Table Maintenanceu2019 icon to enter Fieldname, Type and Length for each field
    Step 4: Maintain Structure Relations
    Execute a step to u2018Maintain Structure Relationsu2019. Since, there is only one Source and Target Structure, the relationship is defaulted automatically.
    Step 5: Maintain field mapping and conversion rules
    Field RF02D-D0310 represents that you chose u2018Sales viewu2019 for the customer Master screen accordingly its value should be set to X. Keep your cursor on field RF02D-D0310 and click on Constant rule icon to choose the constant value of u2018Xu2019.
    If your source file already has the field value, you choose rule u2018Source Fieldu2019.
    Keep cursor on field u2018KUNNRu2019 and click on u2018Assign Source fieldu2019 icon to choose source field CUSTOMER from structure XD02S
    Step 6: Maintain fixed values, translations, user-defined routines
    You can also maintain re-usable translations and user-defined routines, which can be used across conversion tasks. In this case, that step is not required.
    Step 7: Specify files
    In this step, we define how the layout of the input file is. The input file is a [Tab] delimited with the first row as field names. It is present on my PC (local drive) as C:\XD02.txt.
    Step 8: Assign files
    Execute step u2018Assign Filesu2019 and the system automatically defaults the filename to the source structure.
    Step 9: Read data
    In this step, LSMW reads the data from the source file (from your PCu2019s local drive). You have the option to read only selected rows and convert data values to Internal format.
    Step 10: Display read data
    This step is optional. If required, you can review the field contents for the rows of data read.
    Step 11: Convert data
    This is the step that actually converts the source data (in source format) to a target format. Based on the conversion rules defined, source fields are mapped to target fields.
    Step 12: Display Converted data
    Again this is an optional step to view how the source data is converted to internal SAP format
    Step 13: Create batch input session
    Once the source data is converted in an internal format, you can create a batch session to process updates.
    Step 14: Run Batch Input Session
    You can execute the BDC session by Run Batch input session. Executing a batch input session is a standard SM35 transaction for managing BDC sessions. Once you have successfully executed the batch input session, the customer master records are updated in the system. You can confirm this by viewing the customer master records (XD03).
    Follow the link for material master
    http://www.sap123.com/showthread.php?t=98
    Regards,
    Biju K

  • Can LSMW use customer specific mapping program?

    Can LSMW use customer specific mapping program?
    I have created a LSMW project to migrate various objects (Material, pricing conditions, conditions) for our new division. I want to add another object – Purchasing Info records. We already have a customer specific mapping program that prepares the data for SXDB to complete the migration. After creating the new object in LSMW, I looked in step 1 (Maintain object attributes) but couldn’t see anywhere convenient to put the program name.
    I know that LSMW provides a mapping facility of it’s own, but can I avoid reinventing the wheel and instead own specific program?
    Slath

    Hi,
    I am afraid, that is not possible. It is possible to create your own BDC recording but not the way you want to do. LSMW needs to know your source and target structures and then you do the mapping from source to target within LSMW. It stores this mapping information in several tables and unless LSMW has those entries, it will not be able to generate the mapping(conversion) program. Also, LSMW creates a 'read' file and later a 'converted' file. Your mapping program may not be doing that, which means LSMW cannot execute it in later steps to actually create the Purchase Info Records.
    You will have to create your own BI or DI program or a business object and a BAPI, or an IDOC type and message type and then publish it to standard SAP, then may be it will be possible. But that will be lot of work, instead use the standard one availble to you.
    If you want to use your existing code then, when you get to the mapping part of it, just cut and paste the logic specific to each field in the appropriate place, or don't do any individual field mapping, but just paste all the mapping logic in the ENDOF_RECORD_ section.
    Regards,
    Srinivas

  • Steps to create Customized Tcode in BI

    Hello,
    I need to create a Customized TCode at BI side for updating texts of certain master data's.
    Could you please provide me step by step solution for that problem.
    Regards,
    Rahul Mahajan

    Hi Rahul,
    You can create customized T-Code in Bi using transaction SE93.
    You need to give the name of the ABAP Program which you need to include in this customized T-Code.
    T-Code is nothing but a program which gets executed when you run that specific T-code in command bar.
    So what you can do is write a program which will fill your master data and include it ithat program in your T-Code
    Thanks and Regards
    Arun

  • Weblogic SAML2 Custom Credential Name Mapper Problem

    HI All
    I Have configured both the Identity Provider and SP in the same machine but in the different domains. It is working without any issues when it is configured with default Credential Name mapper .
    Since I was in need to add custom attributes in the assertion ,I have written a test custom credential name mapper as it is mentioned in the programming weblogic security document , made that Jar available in the system class path and configured successfully the Name mapper class name attribute under the Credential Mapping provider in the admin.
    But when i run the application , after getting credentials There was an ArrayStore exception occurred when it is trying to generate the assertions.
    please have a look at the following logs and give your valuable inputs.
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835090> <BEA-000000> <SAML2CredentialMapper: getCredentials: Subject initiator>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835090> <BEA-000000> <SAML2CredentialMapper: getCredentials(Subject): getCredentialInternal() called>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835090> <BEA-000000> <SAML2CredentialMapper: getCredentialInternal(): requestor = Subject: 2
         Principal = class weblogic.security.principal.WLSUserImpl("weblogic")
         Principal = class weblogic.security.principal.WLSGroupImpl("Administrators")
    >
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835090> <BEA-000000> <SAML2CredentialMapper: getCredentialInternal(): initiator = Subject: 2
         Principal = class weblogic.security.principal.WLSUserImpl("weblogic")
         Principal = class weblogic.security.principal.WLSGroupImpl("Administrators")
    >
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835090> <BEA-000000> <SAML2CredentialMapper: getCredentialInternal(): resource = type=<adm>, category=Credential Mapping, realm=realm, action=SAML2>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835090> <BEA-000000> <SAML2NameMapperCache.getNameMapper: Not found name mapper in the cache, try to create one>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835121> <BEA-000000> <SAML2CreateAssertion: Mapped subject 'Subject: 2
         Principal = class weblogic.security.principal.WLSUserImpl("weblogic")
         Principal = class weblogic.security.principal.WLSGroupImpl("Administrators")
    ' to: username='weblogic',qualifier='idprec.com',format='urn:oasis:names:tc:SAML:2.0:attrname-format:basic'>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835121> <BEA-000000> <SAML2CreateAssertion.getSAML2Assertion - attrStateInfo: [SAML2AttributeStatement - NumOfAttrs: 2
        attrName=loginid, attrNameFormat=urn:oasis:names:tc:SAML:2.0:attrname-format:basic, attrFridentlyName=null, NumOfAttrValues=1
          value=mylogin
        attrName=b, attrNameFormat=urn:oasis:names:tc:SAML:2.0:attrname-format:basic, attrFridentlyName=null, NumOfAttrValues=1
          value=value
    ]>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835121> <BEA-000000> <SAML2CreateAssertion: Groups attribute statement requested and group info is present>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835121> <BEA-000000> <SAML2CreateAssertion: Creating urn:oasis:names:tc:SAML:2.0:cm:bearer assertion>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835121> <BEA-000000> <SAML2CreateAssertion: Assertion IS signed>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835121> <BEA-000000> <SAML2CreateAssertion: KeyInfo IS NOT supplied>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835121> <BEA-000000> <AttrStmtInfo IS supplied>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835137> <BEA-000000> <SAML2CreateAssertion.generateSAML2Assertion - attributeOnly? false>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835137> <BEA-000000> <SAML2CredentialMapper: getCredentialInternal(): Exception while generating assertion credential: java.lang.ArrayStoreException>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2CredMap> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835137> <BEA-000000> <SAML2CredentialMapper: getCredentialInternal(): Returning null credential>
    ####<Jul 25, 2012 4:43:55 PM IST> <Debug> <SecuritySAML2Service> <vsolv-de-224> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1343214835137> <BEA-000000> <[Security:096578]Can't generated assertion for the user.
    com.bea.security.saml2.service.SAML2DetailedException: [Security:096578]Can't generated assertion for the user.
         at com.bea.security.saml2.service.sso.SSOServiceProcessor.getAssertionForUser(SSOServiceProcessor.java:403)
         at com.bea.security.saml2.service.sso.SSOServiceProcessor.sendResponse(SSOServiceProcessor.java:355)
         at com.bea.security.saml2.service.sso.SSOServiceProcessor.loginReturn(SSOServiceProcessor.java:234)
         at com.bea.security.saml2.service.sso.SSOServiceProcessor.process(SSOServiceProcessor.java:95)
    Thanks

    Dear all
    It has been resolved after I have done the following.
    In the CustomCredentialNameMapper , in the mapSubject method.
    I have passed the Set of <String> type as Grounames instead the Set of <WLSGroup> to the SAML2NameMapperInfo . They are expecting the Set<String> it seems.
    Thanks.
    Edited by: ravi_orcl on Aug 31, 2012 4:06 AM
    Edited by: ravi_orcl on Aug 31, 2012 4:07 AM

  • Step by Step to access custom Java API in Application Service.

    Hi Experts,
           I have a situation to access the custom Java API in CAF. The Java API fetches the data from MDM. I need to get the data from that API and and use it in the CAF Application Service layer? Is there a way to access the JAVA API in the Application Service Layer? If so please do help me out. Step by Step solution would be appreciated.
    thanks in advance.
    Regards
    Ketan

    Hi Ketan,
    You can do it in two ways.
    1. You can create your own custom class in the ejbmodule which you can see in the Navigator view.
    2. You can have a ear having the custom class. This ear will be in a separate DC and CAF will have dependency to it.
    Regards,
    Srinivasan Subbiah

  • Using WLST to set up credential mapping on JDBC Data Source

    I am wanting to write a script (WLST) to set up a large initial set of credential mappings on a JDBC data source.
    I can create the datasource and do all the basic set ups, but I can't figure out how to do the credential mappings.
    I tried the "record" option from the Admin console, but it created a script that says that credential mappings are not recorded.
    This is the mapping function that you get to from the "Security" tab on the DataSource page, and then the "Credential Mappings" tab. This allows you to map a "WLS user" to a "remote user" - which in my case is an Oracle OLS user.
    I am using Weblogic 10.3
    Can anyone point me to a set of commands which can perform this function?
    Thanks!

    I wonder if there isn't a publicly visible MBean for the credential mapping. That would explain why the recorded script doesn't have the mbean method invocations.

Maybe you are looking for