In this article I want to guide you how to setup WebSphere Application Server to use SAML as authentication provider for Content Navigator.
A first I need to adress that there are two ways of SAML authentication. The first is the so called IdP initiated SAML where the identity provider initiates the SAML request. And the second one is the SP initiated SAML request, where the service provider (in our case WebSphere/Content Navigator) initiates the request.
We will cover both scenarios with a step-by-step guide. In this guide we have the following system setup.
- IBM Content Navigator 3.0.8
- WebSphere Application Server V9.0 FP11 as SP
- IBM DB2 11.5 FP4
- IBM Security Access Manager / IBM Cloud Identity as IdP
For more information about WebSphere Application Server SAML configuration please refer tho the following IBM Infocenter article.
- Prepare Content Navigator for SAML
At first you need to deploy Content Navigator with “application server authentication” so use SSO in generell independently of you prefered SSO method.
Open the Content Navigator Configuration and Deployment Tool and create a new profile or reuse a existing one. Complete all for you repository type necessary steps.
In the “Configure the IBM Content Navigator Web Application” task select the application server authentication as you Content Navigator authentication method.

Finish your deployment and restart WebSphere Application Server.
2. Prepare WebSphere Application Server for SAML
At first you need to install the WebSphere SAMLSP.ear to you application server with the following wsadmin command.
wsadmin.sh/bat -f installSamlACS.py install <NodeName> <ServerName>

If you have a HTTP Server in front of your WebSphere AS map the application also to the HTTP Server.

Import the IdP SSL certificate on your SSL truststore.

A easy way to do this is just to retrieve it from the SSL port of the IdP.

The next step is to create a new TAI interceptor in the global security. Logon to the WebSphere ISC and create the new interceptor.

Add the following custom properties. Here it depends also a little bit on your IdP which parameters a required and which are optional. In my case these are the settings for ISAM.

After adding the required properties activate the trust association.

Add the following custom properties to the global security.
com.ibm.websphere.security.DeferTAItoSSO | com.ibm.ws.security.web.saml.ACSTrustAssociationInterceptor |
com.ibm.websphere.security.InvokeTAIbeforeSSO | com.ibm.ws.security.web.saml.ACSTrustAssociationInterceptor |

Now we need to import the IdP metadata into our TAI configuration with the wsadmin command.
wsadmin.sh/bat -lang jython
AdminTask.importSAMLIdpMetadata(‘-idpMetadataFileName C:\IBM\SAML\idp_meta.xml signingCertAlias idm.timetodemo.com’)

AdminConfig.save()
Now we need to export the SP metadata that needs to be imported by the IdP. You can do this again with the wsadmin command.
AdminTask.exportSAMLSpMetadata(‘-spMetadataFileName C:\IBM\SAML\sp_meta.xml -ssoId 1’)

To verify your IdP configuration you can show the SAML config.
AdminTask.showSAMLIdpPartner(‘-ssoId 1’)

Now you have finished the basic SAML configuration in your WebSphere Application Server that is identical for IdP and SP initiated SAML.
3. Custom configuration for IdP initiated SAML
In this chapter I will guide you how to setup the IdP initiated SAML. There are some properties in the TAI interceptor where you can control the behavior of SAML.
To enable the IdP initiated Request you need to change the sso_1.sp.login.error.page parameter to the URL that calls the IdP and the relay adress of your WAS ACS and Content Navigator.
e.g.:
https://idm.timetodemo.com/isam/sps/idpisam/saml20/logininitial?PartnerSpid=https://p8icn.timetodemo.com:9443/samlsps/acs&RelayState=https://p8icn.timetodemo.com:9443/navigator
Please keep in mind that the URL above is a example for ISAM and IBM Cloud Identity. Your IdP may require some changes in the URL properties. You should consult your IdP administrator before set this property.

The second parameter you should set to false is the “useRelayStateForTarget”. This controls whether you want to use the value of RelayState
in the client request as the URL of the target application. If you set this to true (default) the IdP will relay you to the “acsURL” adress. But in our case we want to be reroutet to the “targetURL” parameter. So useRelayStateForTarget = false is the correct setting for us here.
If you need some more information about the properties you can define, please refer to the following IBM infocenter artiicle:
Now you have finished all required configuration steps to use IdP initiated SAML for IBM Content Navigator.
4. Custom configuration for SP initiated SAML
The next chapter will describe how to configure the TAI interceptor to use SP initiated SAML. For SP initiated SAML you need to modify the sso_1.sp.login.error.page property to use your custom JAVA class, where you create the SAML request.

In my case I wrote a class called “de.tta.was.saml.SPInitiated”. You need to place the JAR file in your WebSphere Application Server external library path. E.g: C:\IBM\WebSphere\AppServer\lib\ext.

I used the following code snipped as base for developing the java class, that is provided in this IBM infocenter article:
import java.util.ArrayList;
import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
import com.ibm.websphere.security.NotImplementedException;
import com.ibm.ws.wssecurity.saml.common.util.UTC;
import com.ibm.wsspi.security.web.saml.AuthnRequestProvider;
.........
public HashMap <String, String> getAuthnRequest(HttpServletRequest req, String errorMsg,
String acsUrl, ArrayList<String> ssoUrls)
throws NotImplementedException {
//create map with following keys
HashMap <String, String> map = new HashMap <String, String>();
String ssoUrl = "https://example.com/saml20/Login";
map.put(AuthnRequestProvider.SSO_URL, ssoUrl);
String relayState = generateRandom();
map.put(AuthnRequestProvider.RELAY_STATE, relayState);
String requestId = generateRandom();
map.put(AuthnRequestProvider.REQUEST_ID, requestId);
//create AuthnRequest
String authnMessage = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
+"<samlp:AuthnRequest xmlns:samlp=\"urn:oasis:names:tc:SAML:2.0:protocol\" "
+"ID=\""+requestID+"\" Version=\"2.0\" "
+ "IssueInstant=\"" +UTC.format(new java.util.Date())+ "\" ForceAuthn=\"false\" IsPassive=\"false\""
+ "ProtocolBinding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\" "
+ "AssertionConsumerServiceURL=\"" +acs+"\" "
+ "Destination=\"" +destination +"\"> "
+ "<saml:Issuer xmlns:saml=\"urn:oasis:names:tc:SAML:2.0:assertion\">"
+ issuer
+"</saml:Issuer> <samlp:NameIDPolicy"
+"Format=\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\""
+"SPNameQualifier=\"mysp\""
+"AllowCreate=\"true\" /> <samlp:RequestedAuthnContext Comparison=\"exact\"> "
+"<saml:AuthnContextClassRef xmlns:saml=\"urn:oasis:names:tc:SAML:2.0:assertion\">"
+"urn:oasis:names:tc:SAML:2.0:ac:classes:</samlp:RequestedAuthnContext> </samlp:AuthnRequest>";
map.put(AuthnRequestProvider.AUTHN_REQUEST, authnMessage);
return map;
}
private String generateRandom() {
//implement code that generates a random alpha numeric String that is unique
//each time it is invoked and cannot be easily predicted (like a counter)
}
5. Troubleshooting
Specially when you use SP initiated SAML you may experience some issue with the created SAML request. A good way for debugging is the use of the browser addon “SAML-tracer”. You can check the request generated by your java class and also see why the IdP may reject it.

If you have question regarding this article feel free to contact me.
Over and out :-).
lasix renogram lasix diuretic what is the medication furosemide used for administering furosemide too quickly can result in what
Great, thanks for sharing this post.Really thank you! Really Great.
What’s up, this weekend is nice for me, since this point in time i am reading thisimpressive educational article here at my residence.
Well I truly liked studying it. This tip offered by you is very effective for good planning.
Major thanks for the blog article.Much thanks again. Great.
I will immediately clutch your rss feed as I can’t in finding your e-mail subscription hyperlink or newsletter service. Do you’ve any? Please let me recognise so that I may subscribe. Thanks.
Hey, thanks for the article post.Really looking forward to read more. Really Cool.
Discover the power of MinSwap, the leading decentralized exchange platform offering seamless trading and low fees. Maximize your assets and join the next generation of decentralized finance
Discover CowSwap, the trusted decentralized exchange platform for seamless crypto trades in 2025. With low fees, high security, and fast transactions, CowSwap is a go-to solution for DeFi users worldwide
Discover the future of decentralized finance with Woofi Finance, a cutting-edge platform for seamless crypto staking and yield farming. Maximize your returns with low fees and high rewards. Join the revolution in DeFi today!
Discover CowSwap, the trusted decentralized exchange platform for seamless crypto trades in 2025. With low fees, high security, and fast transactions, CowSwap is a go-to solution for DeFi users worldwide
Howdy! This post couldn’t be written any better! Looking through this post reminds me of my previous roommate! He always kept talking about this. I am going to forward this post to him. Fairly certain he will have a good read. Thank you for sharing!
Wonderful paintings! That is the kind of information that are supposed to be shared across the internet. Disgrace on the seek engines for no longer positioning this submit higher! Come on over and seek advice from my site . Thanks =)
Great web site. Plenty of useful information here. I’m sending it to some buddies ans also sharing in delicious. And of course, thanks on your effort!
I truly appreciate this post.Much thanks again. Really Cool.
I truly appreciate this post.Thanks Again. Fantastic.
Stargate Bridge ensures smooth and secure blockchain transfers with no delays. The perfect solution for DeFi enthusiasts!
Hey, thanks for the blog. Fantastic.
Im obliged for the article. Want more.
A big thank you for your article post.Really looking forward to read more. Cool.
Everyone is switching to Spookyswap for a reason. Reliable, efficient, and packed with features. Perfect for any trader.
Fantastic post.Really thank you! Awesome.
Looking for a trust-focused cross-chain solution in 2025? Check out Stargate Bridge. It is the future of seamless interoperability!
Check this trusted website , SpookySwap
A round of applause for your post.
Heesfz – write me an essay online Vwpkde mrjdzn
Thank you ever so for you article.Thanks Again. Great.
Really informative blog article.Thanks Again. Will read on…
This is one awesome article.Really looking forward to read more. Great.
I loved your blog.Thanks Again. Much obliged.
I value the blog article.
Remarkable! Its actually awesome post, I have got much clear idea
Excellent read, I just passed this onto a colleague who was doing some research on that. And he actually bought me lunch since I found it for him smile So let me rephrase that: Thank you for lunch!
I visited a lot of website but I think this one has something special in it in it
Great post. I was checking continuously this blog and I am impressed! Very useful info specifically the last part
I care for such information much. I was looking for this certain information for a long time. Thank you and best of luck.
SpookySwap allows users to swap Fantom-based assets instantly without dealing with high Ethereum gas fees https://spokyswap.net/
Real nice design and style and wonderful articles, practically nothing else we need : D.
The core of your writing while appearing reasonable initially, did not really sit very well with me personally after some time. Someplace within the sentences you managed to make me a believer but only for a short while. I still have got a problem with your leaps in logic and you might do well to fill in all those breaks. In the event that you can accomplish that, I could undoubtedly end up being amazed.
I am impressed with this site, very I am a fan.
Wow, great article post.Really thank you! Really Great.
This is a topic that’s near to my heart… Many thanks!Exactly where are your contact details though?
Thanks for sharing, this is a fantastic article post. Keep writing.
Thanks for the blog article.Really thank you! Much obliged.
obviously like your web-site but you have to check the spelling on quite a few of your posts. A number of them are rife with spelling problems and I find it very bothersome to tell the truth nevertheless I’ll surely come back again.
This really answered my problem, thank you!
hi!,I really like your writing so so much! percentage we communicate extra approximately your article on AOL? I require an expert on this space to unravel my problem. May be that is you! Taking a look ahead to peer you.
Really appreciate you sharing this article post.Really looking forward to read more. Keep writing.
Really informative blog article.Really looking forward to read more. Will read on…
Really wonderful information can be found on web blog.
Thanks a lot for the article post. Keep writing.
Fantastic blog post.Really looking forward to read more. Will read on…
I cannot thank you enough for the article post.Much thanks again. Great.
Very neat blog.Really looking forward to read more. Want more.
I am sure this piece of writing has touched all the internet viewers, its really really fastidious post on building up newblog.
Major thankies for the blog article.Much thanks again. Great.
Hello! I simply would like to offer you a huge thumbs up for the great info you have got right here on this post. I am coming back to your blog for more soon.
Im grateful for the blog article.Really looking forward to read more. Fantastic.
cvs pharmacy store near me best value pharmacy
Hey, thanks for the blog article.Really looking forward to read more. Will read on…
I really enjoy the article post.Really looking forward to read more. Want more.
Wow! This could be one particular of the most beneficial blogs We have ever arrive across on this subject. Basically Wonderful. I’m also an expert in this topic therefore I can understand your hard work.
Appreciate you sharing, great blog.Thanks Again. Will read on…
thesis paper professional thesis writing service
Thanks for the article post. Really Cool.
Im thankful for the blog post.Thanks Again. Great.
Very informative blog post.Really looking forward to read more. Really Cool.
Fantastic article post. Awesome.
Im obliged for the article. Want more.
I truly appreciate this blog post.Much thanks again. Cool.
Im thankful for the article post.Much thanks again. Keep writing.
Have you ever considered creating an ebook or guest authoring on other websites? I have a blog based upon on the same topics you discuss and would really like to have you share some stories/information. I know my readers would enjoy your work. If you’re even remotely interested, feel free to send me an e mail.
What’s Taking place i’m new to this, I stumbled upon this I have discovered It positively helpful and it has aided me out loads. I’m hoping to give a contribution & assist different users like its aided me. Good job.
I think this is among the most important info for me. And i’m glad reading your article. But want to remark on some general things, The website style is perfect, the articles is really great : D. Good job, cheers
Some really fantastic information, Glad I found this. “True success is overcoming the fear of being unsuccessful.” by Paul Sweeney.
I value the blog article.Thanks Again. Fantastic.
Wow! Thank you! I continually needed to write on my site something like that. Can I implement a fragment of your post to my site?
I like this site because so much useful stuff on here : D.
Hello, Neat post. Thsre is a problem with your web site in internet explorer, may test this?
IE nonetheless is the marketplace chief and a big section of other folks will
leave oout your excellent writing due to this problem. https://menbehealth.wordpress.com/
I appreciate you sharing this article post.Really thank you! Cool.
Appreciate it. Loads of advice!narrative writing essay essay rewriter help me write my personal statement
I really enjoy the blog article.Thanks Again. Great.
I loved your post.Really looking forward to read more. Want more.
ivermectin new zealand ivermectin generic cream – ivermectin ebay
Very nice post. I just stumbled upon your blog and wanted to say that I ave really enjoyed browsing your blog posts. In any case I all be subscribing to your rss feed and I hope you write again soon!
Really appreciate you sharing this blog post.Really thank you! Great.
tadalafil walmart tadalafil for sale tadalafil otc
Hello my friend! I want to say that this post is amazing, nice written and include almost all significant infos. I’d like to peer more posts like this .
A big thank you for your blog post.Really looking forward to read more. Really Great.
Also visit my website – https://cryptominerspro.com/
Im grateful for the article.Thanks Again. Really Cool.
I really like and appreciate your blog article.Much thanks again. Really Great.
I cling on to listening to the news bulletin talk about getting free online grant applications so I have been looking around for the best site to get one. Could you tell me please, where could i get some?
I’m really enjoying the design and layout of your website.
It’s a very easy on thee eyes which makes it much more pleasant
for me to come here and visit more often. Did you hire out a developer to create your theme?
Fantastic work! https://Akrs.ae/employer/creative-academic-paper-writer/
I really like and appreciate your blog post.Thanks Again. Great.
Major thankies for the post.Much thanks again.
Say, you got a nice blog post.Really thank you! Much obliged.
Hello my family member! I want to say that this post is amazing, nice written and include approximately all significant infos. I’d like to see extra posts like this.
I think this is a real great post. Fantastic.
Really appreciate you sharing this blog post.Really looking forward to read more. Much obliged. ventolin
Thanks again for the blog article. Much obliged.
This is one awesome article.Much thanks again. Keep writing.
Thank you for your post.Really looking forward to read more. Cool.
I never thought about it that way, but it makes sense!Static ISP Proxies perfectly combine the best features of datacenter proxies and residential proxies, with 99.9% uptime.
Say, you got a nice article post. Will read on…
Smooth demo of how to avoid failed transfers.
cefdinir antibiotic class pregnancy category for omnicef cefdinir for uti duration
Really enjoyed this post.Much thanks again. Cool.
hello!,I really like your writing so a lot! share we keep in touch extra approximately your article on AOL? I require an expert on this house to solve my problem. Maybe that’s you! Having a look forward to look you.
I have read so many posts about the blogger lovers except this post is in fact a pleasantpiece of writing, keep it up.
There is definately a lot to learn about this topic.I love all of the points you have made.
I am no longer sure the place you’re getting your info, butgreat topic. I must spend some time studying much more or figuring out more.Thanks for magnificent info I was in search of thisinformation for my mission.
Thanks for sharing, this is a fantastic blog. Much obliged.
Say, you got a nice blog post. Much obliged.
Great blog.Really looking forward to read more. Great.
Looking forward to reading more. Great blog.Really thank you! Awesome.
I have been checking out some of your stories and i must say nice stuff. I will surely bookmark your blog.
Fantastic blog post. Cool.
TGS出海掘客+AI赋能企业高效营销、精准获客
A round of applause for your article post.Really thank you! Want more.
When someone writes an piece of writing he/she maintainsthe idea of a user in his/her mind that how a user can be aware of it.Thus that’s why this piece of writing is great. Thanks!
Thanks a lot for the article post.Much thanks again. Great.
Hi my family member! I wish to say that this article is awesome, great written and include approximately all significant infos. I would like to see extra posts like this.
Im grateful for the article post. Want more.
Das NetBet Online Casino ist der beste Ort, um zu spielen, Boni zu verdienen und neue Möglichkeiten für ein nahtloses Spielerlebnis auf der Website oder in der App zu entdecken.
how do i order cbd oil from skyline isolation
Its hard to find good help I am forever proclaiming that its hard to find quality help, but here is
I am so grateful for your blog article. Really Cool.
I need to to thank you for this great read!! I certainly enjoyed every little bit of it. I have got you bookmarked to look at new things you post…
I like looking through an article that will make men and women think. Also, many thanks for allowing me to comment!
I really liked your blog article.
What’s Taking place i am new to this, I stumbled upon this I’ve found It positively helpful and it has aided me outloads. I am hoping to give a contribution & assist other customers like its helped me.Great job.
This is one awesome blog.Really thank you! Really Cool.
It’s going to be ending of mine day, however before end I am reading this great article to improve my experience.
I really like and appreciate your blog article. Fantastic.
Thanks for sharing, this is a fantastic blog post.Really looking forward to read more. Keep writing.
Fantastic article.Really looking forward to read more. Cool.
causes of erectile dysfunction – ed medications list erectile dysfunction age
adc vardenafil generic – order vardenafil us generic vardenafil overnight delivery
ivermectin 1 cream ivermectin tablets for sale for humans – ivermectin 6
ivermectin generic – ivermectine stromectol ireland
I appreciate you sharing this blog article. Fantastic.
Some genuinely excellent information, Gladiolus I noticed this. “True success is overcoming the fear of being unsuccessful.” by Paul Sweeney.
vegas slots online online slot games Loading…
Thank you ever so for you article.Really looking forward to read more. Really Cool.
Thank you for your blog post.Much thanks again. Want more.
Say, you got a nice blog article.Thanks Again. Keep writing.
It’s really a nice and useful piece of info. I’m happy that you simply shared this useful info with us. Please stay us up to date like this. Thanks for sharing.
Thanks for any other fantastic post. Where else may anyone get that type of info in such a perfect methodof writing? I’ve a presentation next week, and I’m on the search for such info.
This information is worth everyone as attention. When can I find out more?
managing contraceptive pill patients 15th ed by richard p dickey – erectile dysfunction medication insurance coverage bam ed pills
Superb post however , I was wanting to know if you could write a litte more on this topic? I’d be very grateful if you could elaborate a little bit more. Thanks!
Im grateful for the blog article.Thanks Again. Great.
order stromectol online ivermectin 8000 mcg
At this time I am going to do my breakfast, afterward having my breakfast coming again to read more news.
Go to Ϝormawt section and select MP3 in Frequent Audio.
Muchos Gracias for your blog post. Really Great.
ivermectin for cov 19 – stromectol stromectol purchase ivermectin
meloxicam 15 pill pictures meloxicam for knee swelling mobic medication for uti
Thanks a lot for the blog.Thanks Again. Cool.
A round of applause for your post. Fantastic.
Fantastic blog article. Awesome.
“Great read! You’ve officially made my brain work harder than my morning coffee. Can’t wait to see what’s next!”
SG8 Sg8 offers the biggest cashback in the Philippines! Play your favorite games and get more rewards – it’s the best deal around! Don’t miss out!”
st andrews apartments one bedroom apartment the logan apartments
Great, thanks for sharing this blog article.Much thanks again.
wow, awesome blog post.Much thanks again.
Thank you for your post.Much thanks again. Really Great.
We are looking for experienced people that might be interested in from working their home on a part-time basis. If you want to earn $500 a day, and you don’t mind creating some short opinions up, this might be perfect opportunity for you!
We are searching for some people that might be interested in from working their home on a part-time basis. If you want to earn $100 a day, and you don’t mind writing some short opinions up, this is the perfect opportunity for you!
I value the article post.Thanks Again. Much obliged.
THE88THAI คือแหล่งรวมเกมสล็อตออนไลน์ที่คุณสามารถเล่นได้ทุกที่ทุกเวลา https://the88me.net/ เว็บไซต์ของเรารองรับการเล่นบนมือถือและคอมพิวเตอร์ ทำให้คุณสามารถเพลิดเพลินกับเกมสล็อตได้อย่างสะดวกสบาย นอกจากนี้ยังมีเกมสล็อตที่มาจากค่ายดังที่มีชื่อเสียง ไม่ว่าจะเป็นเกมที่มีธีมผจญภัย หรือเกมที่มีฟีเจอร์โบนัสที่สามารถเพิ่มโอกาสในการชนะรางวัลได้ง่ายขึ้น ด้วยระบบการฝาก-ถอนที่เร็วและปลอดภัย คุณสามารถทำธุรกรรมได้อย่างรวดเร็วและปลอดภัย พร้อมทั้งรับประสบการณ์การเล่นสล็อตที่ดีที่สุด
Very good article post.Really thank you! Much obliged.
Really informative article.Much thanks again. Want more.
Sgdcis – vardenafil reviews men Blwrdu wpzrdb
I always was interested in this subject and still am, appreciate it for posting.
Really informative blog.Much thanks again.
tetracycline doxycycline – purchase prednisolone prednisolone acetate
Hello. Interesting post! I’m really appreciate it. It will be great if you’ll read my first article on essayscambusters)
I appreciate you sharing this article post. Really Cool.
Really appreciate you sharing this blog.Really looking forward to read more. Awesome.
I loved your blog post. Want more.
What a stuff of un-ambiguity and preserveness of preciousknowledge concerning unexpected feelings.
Thank you for your article.Much thanks again. Really Great.
Great blog.Really thank you! Really Great.Loading…
fake rolex yacht master has become the world’s most complex watch record of the brand.
Hi mates, its fantastic post about tutoringandcompletely defined, keep it up all the time.
Major thanks for the blog article.Really thank you! Will read on…
Violeta Shiflet is what’s written birth certificate and she totally digs that mention. California is the place he loves most along with